The saturation of design complexity and clock frequencies for single-core processors has resulted in the emergence of multicore architectures as an alternative design paradigm. Nowadays, multicore/multithreaded computing systems are not only a de-facto standard for high-end applications, they are also gaining popularity in the field of embedded computing.

The start of the multicore era has altered the concepts relating to almost all of the areas of computer architecture design, including core design, memory management, thread scheduling, application support, inter-processor communication, debugging, and power management. This book gives readers a holistic overview of the field and guides them to further avenues of research by covering the state of the art in this area. It includes contributions from industry as well as academia.

part I|2 pages

Architecture and Design Flow

chapter 1|38 pages

MORA: High-Level FPGA Programming Using a Many-Core Framework

ByWim Vanderbauwhede, Sai Rahul Chalamalasetti, Martin Margala

chapter 2|20 pages

Implementing Time-Constrained Applications on a Predictable MPSoC

BySander Stuijk, Akash Kumar, Roel Jordans, Henk Corporaal

chapter 3|44 pages

SESAM: AVirtual Prototyping Solution to Design Multicore Architectures Andriamisaina

ByNicolas Ventroux, Tanguy Sassolas, Alexandre Guerre, and Caaliph

part II|2 pages

Parallelism and Optimization

part III|2 pages

Memory Systems

chapter 7|32 pages


ByOmer Khan, Mieszko Lis, Keun Sup Shim, Myong Hyon Cho, Srinivas Devadas

part IV|2 pages


part V|2 pages