TY - JOUR
T1 - A framework for performance analysis of co-array fortran
AU - Mohr, Bernd
AU - DeRose, Luiz
AU - Vetter, Jeffrey
PY - 2007/12/10
Y1 - 2007/12/10
N2 - Co-Array Fortran (CAF) is a parallel programming extension to Fortran that provides a straightforward mechanism for representing distributed memory communication and, in particular, one-sided communication. Although this integration of communication primitives with the language improves programmer productivity, this new level of abstraction makes the analysis of CAF performance mode difficult. This situation is due, in part, to a lack of tools for the analysis of CAF applications. In this paper, we present an extension to the KOJAK toolkit based on a source-to-source translator that supports performance instrumentation, data collection, trace generation, and performance visualization of CAF applications. We illustrate this approach with a performance visualization of a CAF version of the Halo kernel benchmark using the VAMPIR event trace visualization tool.
AB - Co-Array Fortran (CAF) is a parallel programming extension to Fortran that provides a straightforward mechanism for representing distributed memory communication and, in particular, one-sided communication. Although this integration of communication primitives with the language improves programmer productivity, this new level of abstraction makes the analysis of CAF performance mode difficult. This situation is due, in part, to a lack of tools for the analysis of CAF applications. In this paper, we present an extension to the KOJAK toolkit based on a source-to-source translator that supports performance instrumentation, data collection, trace generation, and performance visualization of CAF applications. We illustrate this approach with a performance visualization of a CAF version of the Halo kernel benchmark using the VAMPIR event trace visualization tool.
KW - Co-array fortran
KW - Performance analysis
UR - http://www.scopus.com/inward/record.url?scp=35948973623&partnerID=8YFLogxK
U2 - 10.1002/cpe.1169
DO - 10.1002/cpe.1169
M3 - Article
AN - SCOPUS:35948973623
SN - 1532-0626
VL - 19
SP - 2207
EP - 2218
JO - Concurrency and Computation: Practice and Experience
JF - Concurrency and Computation: Practice and Experience
IS - 17
ER -