Cool MPSoC programming
- 1 March 2010
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE) in 2010 Design, Automation & Test in Europe Conference & Exhibition (DATE 2010)
- p. 1488-1493
- https://doi.org/10.1109/date.2010.5457047
Abstract
This paper summarizes a special session on multi-core/multi-processor system-on-chip (MPSoC) programming challenges. Wireless multimedia terminals are among the key drivers for MPSoC platform evolution. Heterogeneous multi-processor architectures achieve high performance and can lead to a significant reduction in energy consumption for this class of applications. However, just designing energy efficient hardware is not enough. Programming models and tools for efficient MPSoC programming are equally important to ensure optimum platform utilization. Unfortunately, this discipline is still in its infancy, which endangers the return on investment for MPSoC architecture designs. On one hand there is a need for maintaining and gradually porting a large amount of legacy code to MPSoCs. On the other hand, special C language extensions for parallel programming as well as adapted process network programming models provide a great opportunity to completely rethink the traditional sequential programming paradigm for sake of higher efficiency and productivity. MPSoC programming is more than just code parallelisation, though. Besides energy efficiency, limited and specialized processing resources, and real-time constraints also growing software complexity and mapping of simultaneous applications need to be taken into account. We analyze the programming methodology requirements for heterogeneous MPSoC platforms and outline new approaches.Keywords
This publication has 15 references indexed in Scilit:
- Multiprocessor SoC software design flowsIEEE Signal Processing Magazine, 2009
- Generation and calibration of compositional performance analysis models for multi-processor systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2009
- Decomposition of Task-Level Concurrency on C Programs Applied to the Design of Multiprocessor SoCIEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, 2008
- A Multiprocessor SoC Architecture with Efficient Communication Infrastructure and Advanced Compiler Support for Easy Application DevelopmentIEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, 2008
- System architecture evaluation using modular performance analysis: a case studyInternational Journal on Software Tools for Technology Transfer, 2006
- Applying Sensitivity Analysis in Real-Time Distributed SystemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Design for Timing PredictabilityReal-Time Systems, 2004
- Energy-efficient soft real-time CPU scheduling for mobile multimedia systemsPublished by Association for Computing Machinery (ACM) ,2003
- CompaanPublished by Association for Computing Machinery (ACM) ,2000
- Design of embedded systems: formal models, validation, and synthesisProceedings of the IEEE, 1997