Implementation of dynamic tasks creation on the MPI.NET library

Authors

  • Fernando Abrahão Afonso
  • Nicolas Maillard

DOI:

https://doi.org/10.4013/sct.2009.20.1.05

Abstract

MPI is the most used standard for the development of parallel high-performance applications and the MPI-2 version supports dynamic creation of tasks. The MPI standard provides bindings only for C, Fortran and C++, but many works support it in many other programming languages. Among this works we can highlight the MPI.NET library for the .Net Framework. This library provides an API with higher levels of abstraction. It also has competitive performance. However, it does not provide dynamic task creation support. The aim of this work is to implement this support and study how this library will respond to it. In the end, our experiments support the conclusion that the main performance problem is at the tasks initialization.

Keywords: parallel programming, high performance computing, MPI.

Published

2009-07-21

Issue

Section

Artigos