@inproceedings{4710dbcac44f43cd88e5c6ba15f2f3aa,
title = "Allowing MPI tools builders to forget about Fortran",
abstract = "C tool writers are forced to deal with a number of Fortran and C interoperability issues when intercepting MPI routines and completing them with PMPI. The C based tool has to intercept the Fortran MPI routines and marshal arguments between C and Fortran, which is not always easily done from C. Further, there is a subset of MPI routines that need to call PMPI from the original language they were called from, forcing the C tool to go back to a Fortran layer. Combined, these issues make writing tools that apply to C and Fortran applications both error-prone and time consuming. In this paper, we present WMPI, a wrapper generator that solves these issues by generating multiple lightweight wrappers to handle the marshalling, correct language specific reentry and other incompatibilities.",
keywords = "Code generation, MPI, Profiling, Tools",
author = "Soren Rasmussen and Martin Schulz and Kathryn Mohror",
note = "Publisher Copyright: {\textcopyright} 2016 ACM.; 23rd European MPI Users' Group Meeting, EuroMPI 2016 ; Conference date: 25-09-2016 Through 28-09-2016",
year = "2016",
month = sep,
day = "25",
doi = "10.1145/2966884.2966889",
language = "English",
series = "ACM International Conference Proceeding Series",
publisher = "Association for Computing Machinery",
pages = "208--211",
booktitle = "Proceedings of the 23rd European MPI Users' Group Meeting, EuroMPI 2016",
address = "United States",
}