People

Dr Amit Singh

Lecturer
School of Computer Science and Electronic Engineering (CSEE)
Dr Amit Singh

Profile

Biography

Amit Kumar Singh received the B. Tech. degree in Electronics Engineering from Indian Institute of Technology (Indian School of Mines), Dhanbad, India, in 2006, and the Ph.D. degree from the School of Computer Engineering, Nanyang Technological University (NTU), Singapore, in 2013. He was with HCL Technologies, India for year and half before starting his PhD at NTU, Singapore, in 2008. He worked as a post-doctoral researcher at National University of Singapore (NUS) from 2012 to 2014, at University of York, UK from 2014 to 2016 and at University of Southampton, UK from 2016 to 2017. Currently, he is a Lecturer at University of Essex, UK. His current research interests include system level design-time and run-time optimizations of 2D and 3D multi-core systems with focus on performance, energy, temperature, reliability and security. He has published over 80 papers in the above areas in leading international journals/conferences. Dr. Singh was the receipt of ICCES 2017 Best Paper Award, ISORC 2016 Best Paper Award, PDP 2015 Best Paper Award, HiPEAC Paper Award, and GLSVLSI 2014 Best Paper Candidate. He has served on the TPC of IEEE/ACM conferences like ISED, MES, NoCArc, ESTIMedia, ICESS, and DATE.

Qualifications

  • PhD Nanyang Technological University, (2013)

  • B. Tech. Indian Institute of Technology (Indian School of Mines),

Appointments

University of Essex

  • Lecturer, Computer Science and Electronic Engineering, University of Essex (14/9/2017 - present)

Other academic

  • Senior Research Fellow, School of Electronics and Computer Science, University of Southampton (1/9/2016 - 31/8/2017)

  • Research Associate, Department of Computer Science, University of York (1/9/2014 - 31/8/2016)

  • Research Fellow, Department of Electrical and Computer Engineering, National  University of Singapore (14/2/2012 - 27/8/2014)

Research and professional activities

Research interests

Design Space Exploration

Open to supervise

Run-time mapping and scheduling

Key words: online optimisations
Open to supervise

HPC Data centers and Cloud Computing

Key words: Data centers
Open to supervise

Multi-/Many-core systems

Key words: Multi-core computing
Open to supervise

Secure, Reliable, Low Power and High Performance Embedded Systems

Key words: Embedded Systems
Open to supervise

Embedded AI

Key words: Embedded AI
Open to supervise

Conferences and presentations

EdgeCoolingMode: An Agent Based Thermal Management Mechanism for DVFS Enabled Heterogeneous MPSoCs

IEEE International Conference on VLSI Design and Embedded Systems, New Delhi, India, 7/1/2019

Spectrum of Run-time Management for Modern and Next Generation Multi/Many-core Systems

IEEE/ACM Embedded Systems Week, Torino, Italy, 7/10/2018

Online Concurrent Workload Classification for Multi-core Energy Management

IEEE Design, Automation & Test in Europe (DATE), Dresden, Germany, 21/3/2018

Reliable Mapping and Partitioning of Performance-constrained OpenCL Applications on CPU-GPU MPSoCs

Invited presentation, ACM/IEEE International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS),, Seoul, South Korea, 20/10/2017

ITMD: Run-time Management of Concurrent Multi-Threaded Applications on Heterogeneous Multi-cores

IEEE Design, Automation & Test in Europe (DATE), Lausanne, Switzerland, 22/3/2017

Energy-aware Resource Allocation in Multi-mode Automotive Applications with Hard Real-Time Constraints

IEEE International Symposium on Real-Time Computing (ISORC), York, United Kingdom, 18/5/2016

Value and Energy Aware Adaptive Resource Allocation of Soft Real-time Jobs on Many-core HPC Data Centers

IEEE International Symposium on Real-Time Computing (ISORC), York, United Kingdom, 17/5/2016

Feedback-Based Admission Control for Hard Real-Time Task Allocation under Dynamic Workload on Many-core Systems

International Conference on Architecture of Computing Systems (ARCS), Nuremberg, Germany, 13/4/2016

Benchmarking, System Design and Case-studies for Multi-core based Embedded Automotive Systems

International Workshop on Dynamic Resource Allocation and Management in Embedded, High Performance and Cloud Computing (DreamCloud), co-located with the HiPEAC, Prague, Czech Republic, 12/1/2016

Value and Energy Optimizing Dynamic Resource Allocation in Many-core HPC Systems

IEEE International Conference on Cloud Computing Technology and Science (CloudCom), Vancouver, Canada, 15/12/2015

Market-inspired Dynamic Resource Allocation in Many-core High Performance Computing Systems

IEEE International Conference on High Performance Computing & Simulation (HPCS), Amsterdam, Netherlands, 21/7/2015

Exploiting Loop-Array Dependencies to Accelerate the Design Space Exploration in High Level Synthesis

IEEE Design, Automation & Test in Europe (DATE), Grenoble, France, 18/3/2015

Thermal-Aware Mapping of Streaming Applications on 3D Multi-Processor Systems

IEEE Symposium on Embedded Systems for Real-Time Multimedia (ESTIMedia), Montreal, Canada, 9/10/2013

Energy Optimization by Exploiting Execution Slacks in Streaming Applications on Multiprocessor Systems

ACM/EDA/IEEE Design Automation Conference (DAC), Austin, United States, 27/6/2013

Mapping on Multi/Many-Core Systems: Survey of Current and Emerging Trends

ACM/EDA/IEEE Design Automation Conference (DAC), Austin, United States, 25/6/2013

A Hybrid Strategy for Mapping Multiple Throughput-constrained Applications on MPSoCs

IEEE/ACM International Conference on Compilers, Architectures and Synthesis of Embedded Systems (CASES), Taipei, Taiwan, Province of China, 10/10/2011

A Design Space Exploration Methodology for Application Specific MPSoC Design

IEEE Annual Symposium on VLSI (ISVLSI), Chennai, India, 12/7/2011

Preprocessing-based Run-time Mapping of Applications on NoC-based MPSoCs

IEEE Annual Symposium on VLSI (ISVLSI), Chennai, India, 12/7/2011

Mapping Real-life Applications on Run-time Reconfigurable NoC-based MPSoC on FPGA

IEEE International Conference on Field Programmable Technology (FPT), Beijing, China, 10/12/2010

Efficient Task Mapping in Multi-tasking Heterogeneous MPSoC Platforms

IEE Asia-Pacific Embedded Systems Education and Research Conference (APESER), Singapore, Singapore, 10/12/2009

Mapping Algorithms for NoC-based Heterogeneous MPSoC Platforms

IEEE Euromicro Conference on Digital System Design (DSD), Patras, Greece, 18/8/2009

Teaching and supervision

Current teaching responsibilities

  • Introduction to Programming (CE151)

  • Programming Embedded Systems (CE865)

Publications

Journal articles (22)

Zhu, Z., Zhang, W., Chaturvedi, V. and Singh, AK., (2019). Energy Minimization for Multi-core Platforms through DVFS and VR Phase Scaling With Comprehensive Convex Model. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 4-4

Wachter, EW., de Bellefroid, C., Basireddy, KR., Singh, AK., Al-Hashimi, BM. and Merrett, G., (2019). Predictive Thermal Management for Energy-Efficient Execution of Concurrent Applications on Heterogeneous Multicores. IEEE Transactions on Very Large Scale Integration (VLSI) Systems. 27 (6), 1404-1415

Dey, S., Singh, AK. and McDonald-Maier, K., (2019). P-EdgeCoolingMode: An Agent Based Performance Aware Thermal Management Unit for DVFS Enabled Heterogeneous MPSoCs. IET Computers and Digital Techniques

Reddy, BK., Singh, AK., Biswas, D., Merrett, GV. and Al-Hashimi, BM., (2018). Inter-cluster Thread-to-core Mapping and DVFS on Heterogeneous Multi-cores. IEEE Transactions on Multi-Scale Computing Systems. 4 (3), 369-382

Wang, X., Singh, AK., Li, B., Yang, Y., Li, H. and Mak, T., (2018). Bubble budgeting: throughput optimization for dynamic workloads by exploiting dark cores in many core systems. IEEE Transactions on Computers. 67 (2), 178-192

Dziurzanski, P. and Singh, A., (2018). Feedback-Based Admission Control for Firm Real-Time Task Allocation with Dynamic Voltage and Frequency Scaling. Computers. 7 (2), 26-26

Zhang, L., Wang, X., Jiang, Y., Yang, M., Mak, T. and Singh, AK., (2018). Effectiveness of HT-assisted Sinkhole and Blackhole Denial of Service Attacks Targeting Mesh Networks-on-chip. Journal of Systems Architecture. 89, 84-94

Singh, AK., Leech, C., Basireddy, KR., Al-Hashimi, B. and Merrett, GV., (2017). Learning-based run-time power and energy management of multi/many-core systems: current and future trends. Journal of Low Power Electronics. 13 (3), 310-325

Dziurzanski, P., Singh, AK. and Indrusiak, LS., (2017). Multi-criteria resource allocation in modal hard real-time systems. EURASIP Journal on Embedded Systems. 2017 (1)

Singh, AK., Prakash, A., Basireddy, KR., Merrett, G. and Al-Hashimi, B., (2017). Energy efficient run-time mapping and thread partitioning of concurrent OpenCL applications on CPU-GPU MPSoCs. ACM Transactions on Embedded Computing Systems. 16 (5S), 1-22

Singh, AK., Dziurzanski, P., Mendis, HR. and Indrusiak, LS., (2017). A Survey and Comparative Study of Hard and Soft Real-Time Dynamic Resource Allocation Strategies for Multi-/Many-Core Systems. ACM Computing Surveys (CSUR). 50 (2), 1-40

Singh, AK., Shafique, M., Kumar, A. and Henkel, J., (2016). Resource and Throughput Aware Execution Trace Analysis for Efficient Run-time Mapping on MPSoCs. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD)

Ng, J., Wang, X., Singh, AK. and Mak, T., (2016). Defragmentation for Efficient Runtime Resource Management in NoC-Based Many-Core Systems. IEEE Transactions on Very Large Scale Integration (TVLSI) Systems

Singh, AK., Shafique, M., Kumar, A. and Henkel, J., (2016). Analysis and Mapping for Thermal and Energy Efficiency of 3-D Video Processing on 3-D Multicore Processors. IEEE Transactions on Very Large Scale Integration (TVLSI) Systems

Pham, NK., Kumar, A., Singh, AK. and Khin, MMA., (2016). Leakage aware resource management approach with machine learning optimization framework for partially reconfigurable architectures. Microprocessors and Microsystems. 47, 231-243

Benhaoua, MK., Singh, A., Benyamina, AEH. and Boulet, P., (2015). DynMapNoCSIM: A Dynamic Mapping SIMULATOR for Network on Chip based MPSoC.. Journal of Digital Information Management. 13 (1)

Benhaoua, MK. and Singh, AK., (2015). Dynamic communications mapping in multi-tasks NoC-based heterogeneous MPSoCs platform. International Journal of High Performance Systems Architecture. 5 (4), 240-251

Das, A., Singh, AK. and Kumar, A., (2015). Execution trace--driven energy-reliability optimization for multimedia MPSoCs. ACM Transactions on Reconfigurable Technology and Systems (TRETS). 8 (3), 18-

Benhaoua, MK., Singh, A., Kumar, A. and Boulet, P., (2014). Heuristic for Accelerating Run-Time Task Mapping in NoC-based Heterogeneous MPSoCs. Journal of Digital Information Management (JDIM). 12 (5), 292-302

SINGH, AK., KUMAR, A. and SRIKANTHAN, T., (2013). Accelerating Throughput-aware Runtime Mapping for Heterogeneous MPSoCs. ACM Transactions on Design Automation of Electronic Systems (TODAES). 18 (1), 1-29

Singh, AK., Kumar, A., Wu, J. and Srikanthan, T., (2013). CADSE: communication aware design space exploration for efficient run-time MPSoC management. Frontiers of Computer Science. 7 (3), 416-430

Singh, AK., Srikanthan, T., Kumar, A. and Jigang, W., (2010). Communication-aware heuristics for run-time task mapping on NoC-based MPSoC platforms. Journal of Systems Architecture. 56 (7), 242-255

Conferences (51)

Benhaoua, MK., Singh, AK., Benyamina, AEH. and Boulet, P., Algorithms for Run-Time Task Mapping in NoC-Based Heterogeneous MPSoCs

Zhao, Y., Wang, X., Jiang, Y., Mei, Y., Singh, AK. and Mak, T., (2019). On a New Hardware Trojan Attack on Power Budgeting of Many Core Systems

Basireddy, KR., Singh, A., Merrett, G. and Al-Hashimi, B., (2018). Online concurrent workload classification for multi-core energy management

Rathore, V., Chaturvedi, V., Singh, AK., Srikanthan, T., Rohith, R., Lam, S-K. and Shaflque, M., (2018). HiMap: A hierarchical mapping approach for enhancing lifetime reliability of dark silicon manycore systems

Rohith, R., Rathore, V., Chaturvedi, V., Singh, AK., Thambipillai, S. and Lam, S-K., (2018). LifeSim: A lifetime reliability simulator for manycore systems

Wang, X., Singh, AK. and Wen, S., (2018). Exploiting Dark Cores for Performance Optimization via Patterning for Many-core Chips in the Dark Silicon Era

Weber Wachter, E., Singh, AK., Merrett, GV. and Al-Hashimi, B., (2017). Reliable mapping and partitioning of performance-constrained OpenCL Applications on CPU-GPU MPSoCs

Zhu, Z., Chaturvedi, V., Singh, AK., Zhang, W. and Cui, Y., (2017). Two-stage thermal-aware scheduling of task graphs on 3D multi-cores exploiting application and architecture characteristics

Basireddy, KR., Singh, AK., Merrett, GV. and Al-Hashimi, BM., (2017). ITMD: run-time management of concurrent multi-threaded applications on heterogeneous multi-cores

Li, B., Wang, X., Singh, AK. and Mak, T., (2017). On Runtime Communication-and Thermal-aware Application Mapping in 3D NoC

Sugiarto, I., Shang, D., Singh, AK., Ouni, B., Merrett, G., Al-Hashimi, B. and Furber, S., (2017). Software-defined PMC for Runtime Power Management of a Many-core Neuromorphic Platform

Gaffour, K., Benhaoua, MK., Benyamina, AEH., Boulet, P., Djeradi├×, T. and Singh, AK., (2017). Survey of Network-on-Chip simulators

Dziurzanski, P., Singh, AK. and Indrusiak, LS., (2016). Benchmarking, System Design and Case-studies for Multi-core based Embedded Automotive Systems

Dziurzanski, P., Singh, AK. and Indrusiak, LS., (2016). Feedback-based admission control for hard real-time task allocation under dynamic workload on many-core systems

Singh, AK., Dziurzanski, P. and Indrusiak, LS., (2016). Value and Energy Aware Adaptive Resource Allocation of Soft Real-time Jobs on Many-core HPC Data Centers

Dziurzanski, P., Singh, AK. and Indrusiak, LS., (2016). Energy-aware Resource Allocation in Multi-mode Automotive Applications with Hard Real-Time Constraints

Indrusiak, LS., Dziurzanski, P. and Singh, AK., (2016). 2nd International Workshop on Dynamic Resource Allocation and Management in Embedded, High Performance and Cloud Computing (DREAMCloud 2016)

Ng, J., Wang, X., Singh, AK. and Mak, T., (2015). DeFrag: Defragmentation for Efficient Runtime Resource Allocation in NoC-based Many-core Systems

Pham, NK., Singh, AK., Kumar, A. and Khin, MMA., (2015). Exploiting Loop-Array Dependencies to Accelerate the Design Space Exploration in High Level Synthesis

Singh, AK., Dziurzanski, P. and Indrusiak, LS., (2015). Market-inspired dynamic resource allocation in many-core high performance computing systems

Dziurzanski, P., Singh, AK., Indrusiak, LS. and Saballus, B., (2015). Hard real-time guarantee of automotive applications during mode changes

Singh, AK., Dziurzanski, P. and Indrusiak, LS., (2015). Value and Energy Optimizing Dynamic Resource Allocation in Many-core HPC Systems

Benhaoua, MK., Singh, AK. and Benyamina, AEH., (2015). Dynamic Communications Mapping in NoC-Based Heterogeneous MPSoCs

Pham, NK., Singh, AK. and Kumar, A., (2014). A multi-stage leakage aware resource management technique for reconfigurable architectures

Wang, S., Pham, NK., Singh, AK. and Kumar, A., (2014). Leakage and Performance Aware Resource Management for 2D Dynamically Reconfigurable FPGA Architectures

Nam Khanh Pham, Amit Kumar Singh, Akash Kumar, Mi Mi Aung Khin, (2014). Design Space Exploration to Accelerate Nelder-Mead Algorithm using FPGA

Chaturvedi, V., Singh, AK., Zhang, W. and Srikanthan, T., (2014). Thermal-Aware Task Scheduling for Peak Temperature Minimization under Periodic Constraint for 3D-MPSoCs

Suresh, D., Singh, AK. and Kumar, A., (2014). A Multi-stage Thermal Management Strategy for 3D Multicores

M. K. Benhaoua, Amit Kumar Singh, A. E. H. Benyamina, Akash Kumar, P. Boulet, (2014). Heuristic for Accelerating Run-time Task Mapping in NoC-based Heterogeneous MPSoCs

Indrusiak, LS., Audsley, N., Dziurzanski, P. and Singh, AK., (2014). DreamCloud: Dynamic Resource Allocation in Many-core Embedded and High Performance Systems

Pham, NK., Singh, AK., Kumar, A. and Aung, KMM., (2014). Design Space Exploration to Accelerate Nelder-Mead Algorithm Using FPGA

Singh, AK., Das, A. and Kumar, A., (2013). Energy optimization by exploiting execution slacks in streaming applications on multiprocessor systems

Singh, AK., Shafique, M., Kumar, A. and Henkel, J., (2013). Mapping on multi/many-core systems: survey of current and emerging trends

Das, A., Singh, AK. and Kumar, A., (2013). Energy-aware dynamic reconfiguration of communication-centric applications for reliable MPSoCs

Khanh, PN., Singh, AK., Kumar, A. and Aung, KMM., (2013). Incorporating energy and throughput awareness in design space exploration and run-time mapping for heterogeneous MPSoCs

Singh, AK., Das, A. and Kumar, A., (2013). RAPIDITAS: Rapid design-space-exploration incorporating trace-based analysis and simulation

Cox, M., Singh, AK., Kumar, A. and Corporaal, H., (2013). Thermal-aware mapping of streaming applications on 3D Multi-Processor Systems

Singh, AK., (2012). Run-time Mapping Techniques for NoC-based Heterogeneous MPSoC Platforms

Singh, AK., Kumar, A. and Srikanthan, T., (2011). A hybrid strategy for mapping multiple throughput-constrained applications on MPSoCs

Kaushik, S., Singh, AK. and Srikanthan, T., (2011). Preprocessing-based run-time mapping of applications on NoC-based MPSoCs

Kaushik, S., Singh, AK. and Srikanthan, T., (2011). Computation and communication aware run-time mapping for NoC-based MPSoC platforms

Singh, AK., Kumar, A. and Srikanthan, T., (2011). A design space exploration methodology for application specific MPSoC design

Singh, AK., Kumar, A., Jigang, W. and Srikanthan, T., (2011). Communication-Aware Design Space Exploration for Efficient Run-Time MPSoC Management

Kaushik, S., Singh, AK., Jigang, W. and Srikanthan, T., (2011). Run-time computation and communication aware mapping heuristic for NoC-based heterogeneous MPSoC platforms

Singh, AK., Kumar, A., Srikanthan, T. and Ha, Y., (2010). Mapping real-life applications on run-time reconfigurable NoC-based MPSoC on FPGA

Prakash, A., Lam, SK., Singh, AK. and Srikanthan, T., (2010). Architecture-Aware Custom Instruction Generation for Reconfigurable Processors.

Singh, AK., Jigang, W., Kumar, A. and Srikanthan, T., (2010). Run-time mapping of multiple communicating tasks on MPSoC platforms

Singh, AK., Jigang, W., Prakash, A. and Srikanthan, T., (2009). Efficient heuristics for minimizing communication overhead in noc-based heterogeneous mpsoc platforms

Singh, AK., Jigang, W., Prakash, A. and Srikanthan, T., (2009). Mapping algorithms for noc-based heterogeneous mpsoc platforms

Singh, AK., Jigang, W., Prakash, A., Srikanthan, T. and Maskell, D., (2009). Efficient Task Mapping in Multi-tasking Heterogeneous MPSoC Platforms

Prakash, A., Lam, S., Singh, AK. and Srikanthan, T., (2009). Rapid design exploration framework for application-aware customization of soft core processors

Reports and Papers (1)

Dey, S., Kalliatakis, G., Saha, S., Singh, AK., Ehsan, S. and McDonald-Maier, K., (2018). MAT-CNN-SOPC: Motionless Analysis of Traffic Using Convolutional Neural Networks on System-On-a-Programmable-Chip

Other (2)

Soares Indrusiak, L., Dziurzanski, P. and Singh, AK., (2016).Dynamic Resource Allocation in Embedded, High-Performance and Cloud Computing,River Publishers

Singh, AK., (2013).Run-time Mapping Techniques for NoC-based Heterogeneous MPSoC Platforms,Nanyang Technological University, SG

Grants and funding

2019

Hardware design and theory support for a KTP Associate

ADC Bioscientific Ltd

Contact

a.k.singh@essex.ac.uk
+44 (0) 1206 874771

Location:

4B.527, Colchester Campus

More about me