Multi-processor system-on-chip. 1, Architectures /
A Multi-Processor System-on-Chip (MPSoC) is the key component for complex applications. These applications put huge pressure on memory, communication devices and computing units. This book, presented in two volumes - Architectures and Applications - therefore celebrates the 20th anniversary of MPSoC...
Clasificación: | Libro Electrónico |
---|---|
Otros Autores: | , |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
London : Hoboken :
ISTE, Ltd. ; Wiley,
2021.
|
Temas: | |
Acceso en línea: | Texto completo |
Tabla de Contenidos:
- Cover
- Half-Title Page
- Dedication
- Title Page
- Copyright Page
- Contents
- Foreword
- Acknowledgments
- PART 1: Processors
- 1 Processors for the Internet of Things
- 1.1. Introduction
- 1.2. Versatile processors for low-power IoT edge devices
- 1.2.1. Control processing, DSP and machine learning
- 1.2.2. Configurability and extensibility
- 1.3. Machine learning inference
- 1.3.1. Requirements for low/mid-end machine learning inference
- 1.3.2. Processor capabilities for low-power machine learning inference
- 1.3.3. A software library for machine learning inference
- 1.3.4. Example machine learning applications and benchmarks
- 1.4. Conclusion
- 1.5. References
- 2 A Qualitative Approach to Many-core Architecture
- 2.1. Introduction
- 2.2. Motivations and context
- 2.2.1. Many-core processors
- 2.2.2. Machine learning inference
- 2.2.3. Application requirements
- 2.3. The MPPA3 many-core processor
- 2.3.1. Global architecture
- 2.3.2. Compute cluster
- 2.3.3. VLIW core
- 2.3.4. Coprocessor
- 2.4. The MPPA3 software environments
- 2.4.1. High-performance computing
- 2.4.2. KaNN code generator
- 2.4.3. High-integrity computing
- 2.5. Conclusion
- 2.6. References
- 3 The Plural Many-core Architecture
- High Performance at Low Power
- 3.1. Introduction
- 3.2. Related works
- 3.3. Plural many-core architecture
- 3.4. Plural programming model
- 3.5. Plural hardware scheduler/synchronizer
- 3.6. Plural networks-on-chip
- 3.6.1. Scheduler NoC
- 3.6.2. Shared memory NoC
- 3.7. Hardware and software accelerators for the Plural architecture
- 3.8. Plural system software
- 3.9. Plural software development tools
- 3.10. Matrix multiplication algorithm on the Plural architecture
- 4 ASIP-Based Multi-Processor Systems for an Efficient Implementation of CNNs
- 4.1. Introduction
- 4.2. Related works
- 4.3. ASIP architecture
- 4.4. Single-core scaling
- 4.5. MPSoC overview
- 4.6. NoC parameter exploration
- 4.7. Summary and conclusion
- 4.8. References
- PART 2: Memory
- 5 Tackling the MPSoC DataLocality Challenge
- 5.1. Motivation
- 5.2. MPSoC target platform
- 5.3. Related work
- 5.4. Coherence-on-demand: region-based cache coherence
- 5.4.1. RBCC versus global coherence
- 5.4.2. OS extensions for coherence-on-demand
- 5.4.3. Coherency region manager
- 5.4.4. Experimental evaluations
- 5.4.5. RBCC and data placement
- 5.5. Near-memory acceleration
- 5.5.1. Near-memory synchronization accelerator
- 5.5.2. Near-memory queue management accelerator
- 5.5.3. Near-memory graph copy accelerator
- 5.5.4. Near-cache accelerator
- 5.6. The big picture
- 5.7. Conclusion
- 5.8. Acknowledgments
- 5.9. References
- 6 mMPU: Building a Memristor-based General-purpose In-memory Computation Architecture
- 6.1. Introduction
- 6.2. MAGIC NOR gate
- 6.3. In-memory algorithms for latency reduction
- 6.4. Synthesis and in-memory mapping methods