Amit Kumar Singh

Dr. Amit Kumar Singh

School of Computer Science and Electronic Engineering, University of Essex, Colchester CO4 3SQ, UK

Research Focus & Metrics

Academic Career Length

12Years (2015-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
22 March 2021 in Sustainability
Verified
Journal Article
Open access
PDF file
Somdip DeySomdip Dey
Somdip Dey
SSSuman Saha
Suman Saha
Amit Kumar SinghAmit Kumar Singh
Amit Kumar Singh
Klaus McDonald-MaierKlaus McDonald-Maier
Klaus McDonald-Maier
Food safety is an important issue in today’s world. The traditional agri-food production system does not offer easy traceability of the produce at any point of the supply chain, and hence, during a food-borne outbreak, it is very difficult to sift through food production data to track produce and the origin of the outbreak. In recent years, the blockchain based food production system has resolved this challenge; however, none of the proposed methodologies makes the food production data easily accessible, traceable and verifiable by consumers or producers using mobile/edge devices. In this paper, we propose FoodSQRBlock (Food Safety Quick Response Block), a blockchain technology based framework that digitises the food production information and makes it easily accessible, traceable and verifiable by the consumers and producers by using QR codes. We also propose a large-scale integration of FoodSQRBlock in the cloud to show the feasibility and scalability of the framework, as well as give an experimental evaluation to prove this.

11 April 2017 in ACM Computing Surveys
Verified
Journal Article
Open access
Amit Kumar SinghAmit Kumar Singh
Amit Kumar Singh
PDPiotr Dziurzanski
Piotr Dziurzanski
HMHashan Roshantha Mendis
Hashan Roshantha Mendis
LILeandro Soares Indrusiak
Leandro Soares Indrusiak
Multi-/many-core systems are envisioned to satisfy the ever-increasing performance requirements of complex applications in various domains such as embedded and high-performance computing. Such systems need to cater to increasingly dynamic workloads, requiring efficient dynamic resource allocation strategies to satisfy hard or soft real-time constraints. This article provides an extensive survey of hard and soft real-time dynamic resource allocation strategies proposed since the mid-1990s and highlights the emerging trends for multi-/many-core systems. The survey covers a taxonomy of the resource allocation strategies and considers their various optimization objectives, which have been used to provide comprehensive comparison. The strategies employ various principles, such as market and biological concepts, to perform the optimizations. The trend followed by the resource allocation strategies, open research challenges, and likely emerging research directions have also been provided.

14 February 2022 in Smart Cities
Verified
Journal Article
Open access
PDF file
Somdip DeySomdip Dey
Somdip Dey
SSSuman Saha
Suman Saha
Amit Kumar SinghAmit Kumar Singh
Amit Kumar Singh
Klaus McDonald-MaierKlaus McDonald-Maier
Klaus McDonald-Maier
Food waste is an important social and environmental issue that the current society faces, where one third of the total food produced is wasted or lost every year while more than 820 million people around the world do not have access to adequate food. However, as we move towards a decentralized Web 3.0 enabled smart city, we can utilize cutting edge technologies such as blockchain, artificial intelligence, cloud computing and many more to reduce food waste in different phases of the supply chain. In this paper, we propose SmartNoshWaste—a blockchain based multi-layered framework utilizing cloud computing, QR code and reinforcement learning to reduce food waste. We also evaluate SmartNoshWaste on real world food data collected from the nosh app to show the efficacy of the proposed framework and we are able to reduce food waste by 9.46% in comparison to the originally collected food data based on the experimental evaluation.

23 March 2020 in IEEE Design & Test
Verified
Journal Article
Closed access
Amit Kumar SinghAmit Kumar Singh
Amit Kumar Singh
Somdip DeySomdip Dey
Somdip Dey
Klaus McDonald-MaierKlaus McDonald-Maier
Klaus McDonald-Maier
KBKarunakar Reddy Basireddy
Karunakar Reddy Basireddy
Geoff  MerrettGeoff Merrett
Geoff Merrett
BABashir M. Al-Hashimi
Bashir M. Al-Hashimi
Multi-core mobile platforms are on rise as they enable efficient parallel processing to meet ever-increasing performance requirements. However, since these platforms need to cater for increasingly dynamic workloads, efficient dynamic resource management is desired mainly to enhance the energy and thermal efficiency for better user experience with increased operational time and lifetime of mobile devices. This article provides a survey of dynamic energy and thermal management approaches for multi-core mobile platforms. These approaches do either proactive or reactive management. The upcoming trends and open challenges are also discussed.

27 September 2017 in ACM Transactions on Embedded Computing Systems
Verified
Journal Article
Open access
PDF file
Amit Kumar SinghAmit Kumar Singh
Amit Kumar Singh
APAlok Prakash
Alok Prakash
KBKarunakar Reddy Basireddy
Karunakar Reddy Basireddy
GMGeoff V. Merrett
Geoff V. Merrett
BABashir M. Al-Hashimi
Bashir M. Al-Hashimi
Heterogeneous Multi-Processor Systems-on-Chips (MPSoCs) containing CPU and GPU cores are typically required to execute applications concurrently. However, as will be shown in this paper, existing approaches are not well suited for concurrent applications as they are developed either by considering only a single application or they do not exploit both CPU and GPU cores at the same time. In this paper, we propose an energy-efficient run-time mapping and thread partitioning approach for executing concurrent OpenCL applications on both GPU and GPU cores while satisfying performance requirements. Depending upon the performance requirements, for each concurrently executing application, the mapping process finds the appropriate number of CPU cores and operating frequencies of CPU and GPU cores, and the partitioning process identifies an efficient partitioning of the applications’ threads between CPU and GPU cores. We validate the proposed approach experimentally on the Odroid-XU3 hardware platform with various mixes of applications from the Polybench benchmark suite. Additionally, a case-study is performed with a real-world application SLAMBench. Results show an average energy saving of 32% compared to existing approaches while still satisfying the performance requirements.

13 August 2019 in IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Verified
Journal Article
Closed access
KBKarunakar R. Basireddy
Karunakar R. Basireddy
Amit Kumar SinghAmit Kumar Singh
Amit Kumar Singh
BABashir M. Al-Hashimi
Bashir M. Al-Hashimi
Geoff  MerrettGeoff Merrett
Geoff Merrett
Modern heterogeneous multi-core systems, containing various types of cores, are increasingly dealing with concurrent execution of dynamic application workloads. Moreover, the performance constraints of each application vary, and applications enter/exit the system at any time. Existing approaches are not efficient in such dynamic scenarios, especially if applications are unknown, as they require extensive offline application analysis and do not consider the runtime execution scenarios (application arrival/completion, and workload and performance variations) for runtime management. To address this, we present AdaMD, an adaptive mapping and dynamic voltage and frequency scaling (DVFS) approach for improving energy consumption and performance. The key feature of the proposed approach is the elimination of dependency on offline profiled results while making runtime decisions. This is achieved through a performance prediction model having a maximum error of 7.9% lower than the previously reported model and a mapping approach that allocates processing cores to applications while respecting performance constraints. Furthermore, AdaMD adapts to runtime execution scenarios efficiently by monitoring the application status, and performance/workload variations to adjust the previous DVFS settings and thread-to-core mappings. The proposed approach is experimentally validated on the Odroid-XU3, with various combinations of diverse multi-threaded applications from PARSEC and SPLASH benchmarks. Results show energy savings of up to 28% compared to the recently proposed approach while meeting performance constraints.