Object-Oriented Message-Passing in Heterogeneous Environments

  • Authors:
  • Patrick Heckeler;Marcus Ritt;Jörg Behrend;Wolfgang Rosenstiel

  • Affiliations:
  • Wilhelm-Schickard-Institut für Informatik, Universität Tübingen,;Instituto de Informática, Universidade Federal do Rio Grande do Sul,;Wilhelm-Schickard-Institut für Informatik, Universität Tübingen,;Wilhelm-Schickard-Institut für Informatik, Universität Tübingen,

  • Venue:
  • Proceedings of the 15th European PVM/MPI Users' Group Meeting on Recent Advances in Parallel Virtual Machine and Message Passing Interface
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Heterogeneous parallel systems integrate machines with different architectural characteristics, such as endianess and word size. To use message-passing in these environments, the data must be translated by the communication layer. Message-passing standards like the Message Passing Interface (MPI) require the user to specify the type of the data sent, such that the communication layer can effect the necessary conversions.We present an object-oriented message-passing library for C++, TPO++, which is capable to communicate in heterogeneous environments. Its functionality includes the MPI 1.2 standard, but it allows the user to communicate any data like objects or Standard Template Library (STL) containers in a type-safe way. It does not require the user to build a type representation explicitly.We compare the performance of heterogeneous TPO++ with Boost.MPI and the C interface of OpenMPI. Our findings are that heterogeneous communication in TPO++ is possible with a very small overhead in latency compared to pure MPI. The performance of TPO++ is considerably better than that of other object-oriented communication libraries.