A framework for performance analysis of co-array fortran

Bernd Mohr, Luiz DeRose, Jeffrey Vetter

Research output: Contribution to journalArticlepeer-review

Abstract

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.

Original languageEnglish
Pages (from-to)2207-2218
Number of pages12
JournalConcurrency and Computation: Practice and Experience
Volume19
Issue number17
DOIs
StatePublished - Dec 10 2007

Keywords

  • Co-array fortran
  • Performance analysis

Fingerprint

Dive into the research topics of 'A framework for performance analysis of co-array fortran'. Together they form a unique fingerprint.

Cite this