Abstract | ||
---|---|---|
Clusters of symmetric multiprocessors (SMPs) are the most currently used architecture for large scale applications and combining MPI and OpenMP models is regarded as a suitable programming model for such architectures. But writing efficient MPI+OpenMP programs requires expertise and performance analysis to determine the best number of processes and threads for the optimal execution for a given application on a given platform. To solve these problems, we propose a framework for the development of hybrid MPI+OpenMP programs. This paper provides the following contributions: (i) A compiler analyser that estimates the computing time of a sequential function. (ii) A code generator tool for generating hybrid code based on the compiler analyser and a simple analytical parallel performance prediction model to estimate the execution time of an hybrid program. (iii) An evaluation of the accuracy of the framework and its usability on several benchmarks. |
Year | Venue | Keywords |
---|---|---|
2011 | SpringSim (HPC) | execution time,computing time,automatic hybrid MPI,code generator tool,hybrid program,hybrid code,OpenMP model,OpenMP program,efficient MPI,compiler analyser,OpenMP code generation,hybrid MPI |
Field | DocType | Volume |
Analyser,SPMD,Programming paradigm,Computer science,Parallel computing,Code generation,Thread (computing),Compiler,Computational science,Performance prediction,Generic programming | Conference | 43 |
Issue | ISSN | Citations |
2 | 0735-9276 | 2 |
PageRank | References | Authors |
0.39 | 12 | 3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Khaled Hamidouche | 1 | 180 | 19.45 |
Joel Falcou | 2 | 96 | 11.30 |
Daniel Etiemble | 3 | 300 | 42.43 |