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

Selected Invited and Keynote Talks

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