DocumentCode :
58955
Title :
Metalanguage for high-performance computing on hybrid architectures
Author :
Gradvohl, A.L.S.
Author_Institution :
Fac. de Tecnol., Univ. Estadual de Campinas, Limeira, Brazil
Volume :
12
Issue :
6
fYear :
2014
fDate :
Sept. 2014
Firstpage :
1162
Lastpage :
1168
Abstract :
In high-performance computing, hybrid systems are defined as architectures where shared and distributed memory systems coexist. To explore most of the potential of such systems, programmer usually need more than one programming model simultaneously. For distributed memory systems, the master/worker model with message exchange is commonly used. In that case, the MPI is the most used programming library. On the other hand, for shared memory systems, the fork/join model, as used by PThreads and OpenMP application programming interfaces, are de facto standards. In this paper, I propose a metalanguage to combine both programming models. The metalanguage has annotated statements to specify which parts of code runs in shared memory systems and which others runs in distributed memory systems. A metacompiler will translate the metalanguage and will generate a C code with OpenMP pragmas, PThreads and MPI function calls. As a result, I show that the programs written using metalanguage code are more clean and understandable. Therefore, it is easier to program high-performance computing programs with it.
Keywords :
application program interfaces; distributed memory systems; message passing; parallel architectures; parallel languages; parallel programming; program compilers; program interpreters; shared memory systems; C code; MPI function calls; OpenMP application programming interfaces; OpenMP pragmas; PThreads; distributed memory systems; fork-join model; high-performance computing programs; hybrid architectures; master-worker model; metacompiler; metalanguage code; programming library; programming model; shared memory systems; Abstracts; Computational modeling; Libraries; Multicore processing; Programming; Software; High performance computing; Hybrid computing; Parallel Programming; Programming languages;
fLanguage :
English
Journal_Title :
Latin America Transactions, IEEE (Revista IEEE America Latina)
Publisher :
ieee
ISSN :
1548-0992
Type :
jour
DOI :
10.1109/TLA.2014.6894015
Filename :
6894015
Link To Document :
بازگشت