Title :
Minimal MPI as programming interface for multicore System-on-Chips
Author :
Kohler, Adán ; Castillo-Sanchez, Juan Manuel ; Gross, Joachim ; Radetzki, Martin
Author_Institution :
Inst. of Comput. Archit. & Comput. Eng., Univ. of Stuttgart, Stuttgart, Germany
Abstract :
The decrease of feature sizes allows integrating a growing number of functional blocks into a System-on-Chip (SoC). This allows to include multiple general purpose CPU cores into SoCs, so that applications can be parallelized to achieve higher performance. To provide communication between the cores of such multicore SoCs, different application programming interfaces (APIs) have emerged. In this paper, we propose to use a message-passing interface as basic API, since it makes low demands to the hardware while providing high flexibility and scalability, along with a lightweight, minimal implementation. We show the feasibility of this approach by a parallel implementation of a scientific application that is based on the proposed API. Evaluation on Intel´s Single-Chip Cloud Computer, a research chip that features 48 processor cores on a single chip, shows that such a lightweight implementation provides higher speedup and better scaling properties than standard message-passing libraries.
Keywords :
application program interfaces; cloud computing; message passing; multiprocessing systems; software libraries; system-on-chip; 48 processor cores; API; CPU cores; Intel single-chip cloud computer; MPI; application programming interfaces; feature sizes; functional blocks; message-passing interface; multicore SoC; multicore system-on-chips; parallel implementation; programming interface; standard message-passing libraries; Message systems; Multicore processing; Parallel processing; Programming; Synchronization; System-on-a-chip; Tiles; Application programming interface; Molecular simulation; Multicore processing;
Conference_Titel :
Specification and Design Languages (FDL), 2012 Forum on
Conference_Location :
Vienna
Print_ISBN :
978-1-4673-1240-0