The challenges of next-gen multicore networks-on-chip systems: Part 4
Feb 26 2007 (0:30 AM), Embedded.com
Raising the abstraction level for computation and communication specification seems the only way to master the complexity of mapping a large software application onto an multi-processor systems-on-chip (MPSoC). Even though the bulk of this book is on architectural and lower-level issues, high-level programming models are needed to support abstraction of hardware and software architectures.
Parallel computer architectures and parallel programming have deep roots in high-performance computing. Early programming abstractions for parallel machines go back almost 60 years.
In the last half-century, the traditional dichotomy between shared memory and message passing as programming models for multi-processor systems has consolidated. For small-to-medium scale multi-processor systems consensus was reached on cache-coherent architectures based on shared memory programming model.
In contrast, large-scale high-performance multi-processor systems have converged toward non-uniform memory access (NUMA) architectures based on message passing (MP) [5, 6]. As already discussed, several characteristics differentiate NoCs and MPSoCs from classical multiprocessing platforms, and this view must be carefully revisited.
First, the "on-chip'' nature of interconnects reduces the cost of inter-processor communication. The cost of delivering a message on an on-chip network is in fact at least one order of magnitude lower (power-and performance-wise) than that of an off-chip interconnect. NoC platforms feature a growing amount of on-chip memory and the cost of on-chip memory accesses is also smaller with respect to off-chip memories.
Second, NoCs are often deployed in resource-constrained, safety-critical systems. This implies that while performance is obviously important, other cost metrics such as power consumption and predictability must be considered and reýected in the programming model.
Unfortunately, it is not usually possible to optimize all these metrics concurrently, and one quantity must typically be traded off against the other. Third, unlike traditional MP systems, most NoC architectures integrate highly heterogeneous end-nodes. For instance, some platforms are a mix of standard processor cores and application-specific processors such as digital signal processors or micro-controllers [7, 8].
Conversely, other platforms are highly modular and reminiscent of traditional, homogeneous multi-processor architectures [9, 10], but they have a highly application-specific memory hierarchy and input output interface.
To read the full article, click here
Related Semiconductor IP
- RVA23, Multi-cluster, Hypervisor and Android
- 64 bit RISC-V Multicore Processor with 2048-bit VLEN and AMM
- NPU IP Core for Mobile
- RISC-V AI Acceleration Platform - Scalable, standards-aligned soft chiplet IP
- H.264 Decoder
Related White Papers
- Paving the way for the next generation audio codec for the True Wireless Stereo (TWS) applications - PART 1 : TWS challenges explained
- Paving the way for the next generation audio codec for TRUE Wireless Stereo (TWS) applications - PART 4 : Achieving the ultimate audio experience
- Paving the way for the next generation of audio codec for True Wireless Stereo (TWS) applications - PART 5 : Cutting time to market in a safe and timely manner
- Next Gen Scan Compression Technique to overcome Test challenges at Lower Technology Nodes (Part - I)
Latest White Papers
- QiMeng: Fully Automated Hardware and Software Design for Processor Chip
- RISC-V source class riscv_asm_program_gen, the brain behind assembly instruction generator
- Concealable physical unclonable functions using vertical NAND flash memory
- Ramping Up Open-Source RISC-V Cores: Assessing the Energy Efficiency of Superscalar, Out-of-Order Execution
- Transition Fixes in 3nm Multi-Voltage SoC Design