TY - GEN
T1 - Automatic MPI to AMPI program transformation using photran
AU - Negara, Stas
AU - Zheng, Gengbin
AU - Pan, Kuo Chuan
AU - Negara, Natasha
AU - Johnson, Ralph E.
AU - Kalé, Laxmikant V.
AU - Ricker, Paul M.
PY - 2011
Y1 - 2011
N2 - Adaptive MPI, or AMPI, is an implementation of the Message Passing Interface (MPI) standard. AMPI benefits MPI applications with features such as dynamic load balancing, virtualization, and checkpointing. Because AMPI uses multiple user-level threads per physical core, global variables become an obstacle. It is thus necessary to convert MPI programs to AMPI by eliminating global variables. Manually removing the global variables in the program is tedious and error-prone. In this paper, we present a Photran-based tool that automates this task with a source-to-source transformation that supports Fortran. We evaluate our tool on the multi-zone NAS Benchmarks with AMPI. We also demonstrate the tool on a real-world large-scale FLASH code and present preliminary results of running FLASH on AMPI. Both results show significant performance improvement using AMPI. This demonstrates that the tool makes using AMPI easier and more productive.
AB - Adaptive MPI, or AMPI, is an implementation of the Message Passing Interface (MPI) standard. AMPI benefits MPI applications with features such as dynamic load balancing, virtualization, and checkpointing. Because AMPI uses multiple user-level threads per physical core, global variables become an obstacle. It is thus necessary to convert MPI programs to AMPI by eliminating global variables. Manually removing the global variables in the program is tedious and error-prone. In this paper, we present a Photran-based tool that automates this task with a source-to-source transformation that supports Fortran. We evaluate our tool on the multi-zone NAS Benchmarks with AMPI. We also demonstrate the tool on a real-world large-scale FLASH code and present preliminary results of running FLASH on AMPI. Both results show significant performance improvement using AMPI. This demonstrates that the tool makes using AMPI easier and more productive.
UR - http://www.scopus.com/inward/record.url?scp=80051680520&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=80051680520&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-21878-1_65
DO - 10.1007/978-3-642-21878-1_65
M3 - Conference contribution
AN - SCOPUS:80051680520
SN - 9783642218774
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 531
EP - 539
BT - Euro-Par 2010 - Parallel Processing Workshops
T2 - Parallel Processing Workshops, Euro-Par 2010: HeteroPar 2010, HPPC 2010, HiBB 2010, CoreGrid 2010, UCHPC 2010, HPCF 2010, PROPER 2010, CCPI 2010, VHPC 2010
Y2 - 31 August 2010 through 3 September 2010
ER -