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 ApplicationsHPC with many-core processors
- Xavier Martorell, Jorge Bellon, Victor Lopez, Vicenc Beltran, Sergi Mateo, Xavier Teruel, Eduard Ayguade, and Jesus Labarta
- From Irregular Heterogenous Software to Reconfigurable Hardware
- John Wickerson and George A. Constantinides
- Operating systems for many-core systems
- Hendrik Borghorst and Olaf Spinczyk
- 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
- Tools and Workloads for Many-Core Computing
- Amit Kumar Singh, Piotr Dziurzanski, Geoff V. Merrett, and Bashir M. Al-Hashimi
- 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 ManagementAdaptive, Reflective Middleware for Power and Energy Management in Many-Core Heterogeneous Systems
- Tiago Muck, Amir M. Rahmani, and Nikil Dutt
- Advances in power management of many-core processors
- Andrea Bartolini and Davide Rossi
- Runtime thermal management of many-core systems
- Anup Das and Akash Kumar
- Adaptive Packet Processing on CPU-GPU Heterogeneous Platforms
- Arian Maghazeh, Petru Eles, Zebo Peng, Alexandru Andrei, Unmesh D. Bordoloi, and Usman Dastgeer
- From Power-Efficient to Power-Driven Computing
- Rishad Shafik and Alex Yakovlev
- Section 3: System Modelling, Verification and TestingModelling Many-Core Architectures
- Guihai Yan, Jiajun Li, and Xiaowei Li
- Power modelling of multi-core systems
- Matthew J. Walker, Geoff V. Merrett, and Bashir Al-Hashimi
- Developing Portable Embedded Software for Multi-Core Systems Through Formal Abstraction and Refinement
- Asieh Salehi Fathabadi, Mohammadsadegh Dalvandi, and Michael Butler
- Self-testing of multi-core processors
- Michael A. Skitsas, Marco Restifo, Maria K. Michael, Chrysostomos Nicopoulos, Paolo Bernardi, and Ernesto Sanchez
- 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 SystemsMany-core Processor Architectures
- Prasenjit Chakraborty, Bharath Narasimha Swamy, and Preeti Ranjan Panda
- Silicon Photonics Enabled Rack-Scale Many-Core System
- Peng Yang, Zhehui Wang, Zhifei Wang, Xuanqi Chen, Luan H.K. Duong, and Jiang Xu
- Cognitive I/O for 3D-Integrated Many-Core Systems
- Hao Yu, Sai Manoj Pudukotai Dinakarrao, and Hantao Huang
- Approximate Computing across the Hardware and Software Stacks
- Muhammad Shafique, Osman Hasan, Rehan Hafiz, Sana Mazahir, Muhammad Abdullah Hanif, and Semeen Rehman
- Many-core systems for big-data computing
- Sam Ainsworth and Timothy M. Jones
- Biologically-Inspired Massively-Parallel Computation
- Steve Furber