Tool for Automated Generation of MPI Datatypes

Keywords

MPI C++ MPI-Datatypes

Authors

Abstract

With the increasing availability of massively parallel high performance computing systems on the one hand, and the growing importance of computer based simulations on the other, MPI has become the industry standard tool for efficient message passing. However, users still have to manually maintain descriptions of their custom datatypes in order to enable MPI to successfully transmit them. We present TypemapGenerator, a flexible, easy to use tool for C/C++ that automatically generates MPI typemaps from user supplied source code. Its key contribution is that it offers both, ease of use and MPI’s native performance.