Publication List



External Data Source

This list of publications was automatically generated from the ECS EPrints repository. Further information on my publications can be found on my ECS publications page.

Book: Many-Core Computing

I am delighted to announce the publication of my latest edited book, "Many-Core Computing: Hardware and Software", edited by myself and Professor Bashir Al-Hashimi, and published by the Institution of Engineering and Technology (ISBN: 978-1-78561-582-5). It is written for researchers, engineers, designers, architects and managers (from academic research and industry), and advanced students in Computer, Information and Electrical and Electronic Engineering

Description: Computing has moved away from a focus on performance-centric serial computation, instead towards energy-efficient parallel computation. This provides continued performance increases without increasing clock frequencies, and overcomes the thermal and power limitations of the dark-silicon era. As the number of parallel cores increases, we transition into the many-core computing era. There is considerable interest in developing methods, tools, architectures and applications to support many-core computing. The primary aim of this edited book is to provide a timely and coherent account of the recent advances in many-core computing research. Starting with programming models, operating systems and their applications; the authors present runtime management techniques, followed by system modelling, verification and testing methods, and architectures and systems. The book ends with some examples of innovative applications.

The book contains 22 chapters contributed by experts from around the globe, spanning the hardware and software challenges in this exciting research area:

Section 1: Programming Models, Operating Systems and Applications
  1. HPC with many-core processors
    Xavier Martorell, Jorge Bellon, Victor Lopez, Vicenc Beltran, Sergi Mateo, Xavier Teruel, Eduard Ayguade, and Jesus Labarta
  2. From Irregular Heterogenous Software to Reconfigurable Hardware
    John Wickerson and George A. Constantinides
  3. Operating systems for many-core systems
    Hendrik Borghorst and Olaf Spinczyk
  4. Decoupling the Programming Model from Resource Management in Throughput Processors
    Nandita Vijaykumar, Kevin Hsieh, Gennady Pekhimenko, Samira Khan, Ashish Shrestha, Saugata Ghose, Adwait Jog, Phillip B. Gibbons, and Onur Mutlu
  5. Tools and Workloads for Many-Core Computing
    Amit Kumar Singh, Piotr Dziurzanski, Geoff V. Merrett, and Bashir M. Al-Hashimi
  6. Hardware and Software Performance in Deep Learning
    Andrew Anderson, James Garland, Yuan Wen, Barbara Barabasz, Kaveena Persand, Aravind Vasudevan, and David Gregg
Section 2: Runtime Management
  1. Adaptive, Reflective Middleware for Power and Energy Management in Many-Core Heterogeneous Systems
    Tiago Muck, Amir M. Rahmani, and Nikil Dutt
  2. Advances in power management of many-core processors
    Andrea Bartolini and Davide Rossi
  3. Runtime thermal management of many-core systems
    Anup Das and Akash Kumar
  4. Adaptive Packet Processing on CPU-GPU Heterogeneous Platforms
    Arian Maghazeh, Petru Eles, Zebo Peng, Alexandru Andrei, Unmesh D. Bordoloi, and Usman Dastgeer
  5. From Power-Efficient to Power-Driven Computing
    Rishad Shafik and Alex Yakovlev
Section 3: System Modelling, Verification and Testing
  1. Modelling Many-Core Architectures
    Guihai Yan, Jiajun Li, and Xiaowei Li
  2. Power modelling of multi-core systems
    Matthew J. Walker, Geoff V. Merrett, and Bashir Al-Hashimi
  3. Developing Portable Embedded Software for Multi-Core Systems Through Formal Abstraction and Refinement
    Asieh Salehi Fathabadi, Mohammadsadegh Dalvandi, and Michael Butler
  4. Self-testing of multi-core processors
    Michael A. Skitsas, Marco Restifo, Maria K. Michael, Chrysostomos Nicopoulos, Paolo Bernardi, and Ernesto Sanchez
  5. Advances in Hardware Reliability of Reconfigurable Many-Core Embedded Systems
    Lars Bauer, Hongyan Zhang, Michael A. Kochte, Eric Schneider, Hans-Joachim Wunderlich, and Jorg Henkel
Section 4: Architectures and Systems
  1. Many-core Processor Architectures
    Prasenjit Chakraborty, Bharath Narasimha Swamy, and Preeti Ranjan Panda
  2. Silicon Photonics Enabled Rack-Scale Many-Core System
    Peng Yang, Zhehui Wang, Zhifei Wang, Xuanqi Chen, Luan H.K. Duong, and Jiang Xu
  3. Cognitive I/O for 3D-Integrated Many-Core Systems
    Hao Yu, Sai Manoj Pudukotai Dinakarrao, and Hantao Huang
  4. Approximate Computing across the Hardware and Software Stacks
    Muhammad Shafique, Osman Hasan, Rehan Hafiz, Sana Mazahir, Muhammad Abdullah Hanif, and Semeen Rehman
  5. Many-core systems for big-data computing
    Sam Ainsworth and Timothy M. Jones
  6. Biologically-Inspired Massively-Parallel Computation
    Steve Furber

Best Paper Awards and Nominations

Award Location Paper
Outstanding Reviewer Award DATE 2025 for contributing valuable reviews, giving insightful and constructive feedback, timely submitting reviews, and consistent/timely engagement through the selection process.
Best Student Paper ISTM 2023 FedTM: Memory and Communication Efficient Federated Learning with Tsetlin Machine
'People's Choice' in Track WCNC 2020 (Virtual) Efficient deployment of UAV-powered sensors for optimal coverage and connectivity
Best Paper Award PECCS 2018 An application- and platform-agnostic control and monitoring framework for multicore systems
Best Paper Finalist CODES+ISSS 2017 Nucleus: finding the sharing limit of heterogeneous cores
Best Paper Award ICCES 2017 Software-defined PMC for runtime power management of a many-core neuromorphic platform
Best Paper Nominee IEEE TCAD Accurate and stable run-time power modeling for mobile and embedded CPUs
Best Interactive Presentation Nominee DATE 2016 The Slowdown or Race-to-idle Question: Workload-Aware Energy Optimization of SMT Multicore Platforms under Process Variation
Best Paper Finalist DATE 2015 Workload uncertainty characterization and adaptive frequency scaling for energy minimization of embedded systems
Outstanding Student Paper Award IJCAI 2013 A Hidden Markov Model-Based Cicada Detector for Crowdsourced Smartphone Biodiversity Monitoring
Best Presentation Award SenseCam 2012 Symposium DejaView: help with memory, when you need it
Best Paper Finalist DATE 2011 Accelerated simulation of tunable vibration energy harvesting systems using a linearised state-space technique

Selected Invited and Keynote Talks

Type Date Location Title
Invited Mar 2025 Future of Wireless Workshop on AI Dynamic Inference for Efficient Inference on Mobile and Embedded Systems
Invited Apr 2022 Research Seminar, Universität Bremen, Germany Energy Driven Computing: Rethinking the Design of Energy Harvesting Systems
Invited Oct 2021 Special Session Invited Talk, CODES/ISSS (ESweek) Conference 2021 Emergent design challenges for embedded systems and paths forward: Mixed-criticality, energy, reliability and security perspectives ( Watch on YouTube)
Invited Oct 2020 IEEE Green and Sustainable Computing Conference (IGSC) Panel: Energy Driven Systems and Compute: Towards Self-Powered Embedded Computing Systems ( Watch a Recording)
Invited Jun 2020 eFutures/KTN Webinar: Implementing AI - Running AI at the Edge Adapting AI to Available Resource in Mobile/Embedded Devices ( Watch on YouTube)
Invited Feb 2020 Research Seminar, TU Delft, Netherlands Energy-Driven Computing: Rethinking the Design of Energy Harvesting Systems
Keynote Jul 2019 Int'l Symp. Reconfigurable Communication-centric Systems-on-Chip (ReCoSoC) Managing Power in Heterogeneous Multicore Systems
Invited Sep 2018 ARM Research Summit Run-time power and energy management of many-core systems ( Watch on YouTube)
Keynote Jun 2018 Adaptive Many-Core Architectures and Systems Workshop Run-time power management of multi- and many-core systems
Invited Jan 2018 Int'l Symp. Many-Core Computing PRiME: Power-efficient Reliable Many-core Embedded systems
Invited Mar 2017 Design, Automation and Test in Europe (DATE) Conference Energy-Driven Computing: Rethinking the Design of Energy Harvesting Systems
Invited Sep 2017 ARM Research Summit CPU power estimation using PMCs and its application in gem5 ( Watch on YouTube)
Invited Sep 2017 ARM Research Summit Power-neutral computing for IoT devices ( Watch on YouTube)
Invited Jun 2016 Design Automation Conference (DAC) Energy harvesting and transient computing: a paradigm shift for embedded systems?
Invited Sep 2016 ARM Research Summit Energy-driven computing for energy-harvesting embedded systems
Keynote Apr 2016 "Hilariously Low Power Computing" (HLPC) Workshopat ASPLOS Conference Transient and power-neutral computing: a paradigm shift for embedded systems?
Keynote Sep 2013 Sensors & their Applications XVII New tricks with old sensors: Pervasive Technologies for Novel Applications
Keynote Jun 2012 Int'l Workshop Algorithms & Concepts for Networked Sensing Systems Powered by Energy Harvesters (EnHaNSS'12)at INSS Conference Holistic Design of Energy Harvesting Sensor Nodes