Introduction

Designing efficient parallel programming paradigms is one of the most critical challenges for the development of many-core processors. The efficiency of programming paradigm largely depends on the communication scheme as the communication is the basis of core cooperation. There are generally two types of paradigms, the shared memory and the message passing paradigms. The shared memory paradigm uses cache coherence protocols to maintain a coherent memory view; cache coherence protocols determine traffic characteristics. Without hardware support, coherent collective communications, including multicast and reduction ones, easily become system bottlenecks. For message passing paradigms, conventional software implementations of message ...

Get Networks-on-Chip now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.