DocumentCode
3182861
Title
Message Passing Interface support for the runtime adaptive multi-processor system-on-chip RAMPSoC
Author
Göhringer, Diana ; Hübner, Michael ; Hugot-Derville, Laure ; Becker, Jürgen
Author_Institution
Fraunhofer IOSB, Karlsruhe, Germany
fYear
2010
fDate
19-22 July 2010
Firstpage
357
Lastpage
364
Abstract
Parallel processor architectures are a promising solution to provide the required computing performance for current and future high performance applications. Certainly, the impact on the computational power of such a parallel computer system is related to the inherent parallelism of the algorithm to be implemented. The implementation of an algorithm onto a parallel computer architecture, requires from the developers a good knowledge of the underlying hardware in order to exploit the effect of the parallelization most beneficial. In order to hide as good as possible the complexity of the hardware from the developers, novel programming languages for parallel computers were developed. For example the programming models CUDA, OpenMP, OpenCL, Open GL and MPI are targeting novel multiprocessor system-on-chip architectures like the Intel Single Chip Cloud Computer with 48 cores or the Nvidia Tesla processors with hundreds of processor cores. If a new hardware architecture is invented and developed, it is always beneficial to follow standards in programming models in order to keep a compatibility to already developed programs. A novel runtime adaptive multiprocessor system-on-chip is the RAMPSoC. RAMPSoC combines the benefits of multiprocessors and reconfigurable hardware in one system and is therefore of high importance for future system design. In order to align the RAMPSoC approach to current standards, a support for Message Passing Interface (MPI) was included recently. This important step allows now to re-use already existing source code written with MPI extensions on a runtime adaptive platform.
Keywords
application program interfaces; computational complexity; message passing; microprocessor chips; multiprocessing systems; parallel architectures; programming languages; reconfigurable architectures; system-on-chip; CUDA; Intel single chip cloud computer; MPI; Nvidia Tesla processor; Open GL; OpenCL; OpenMP; RAMPSoC; computational power; hardware complexity; inherent parallelism; message passing interface support; novel programming language; parallel computer system; parallel processor architecture; programming model; reconfigurable hardware; runtime adaptive multiprocessor system on chip; Computer architecture; Design methodology; Field programmable gate arrays; Hardware; Programming; Runtime; Topology; FPGA; MPSoC; Message Passing Interface (MPI); Network-on-Chip (NoC); Reconfigurable Computing; Runtime Reconfiguration;
fLanguage
English
Publisher
ieee
Conference_Titel
Embedded Computer Systems (SAMOS), 2010 International Conference on
Conference_Location
Samos
Print_ISBN
978-1-4244-7936-8
Electronic_ISBN
978-1-4244-7938-2
Type
conf
DOI
10.1109/ICSAMOS.2010.5642043
Filename
5642043
Link To Document