Evaluation of Interpreted Languages with OpenMPI

Keywords

MPI python C# perl

Authors

Abstract

High performance computing (HPC) seems to be one of the last monopolies of low-level languages like C and FORTRAN. The de-facto standard for HPC, the Message Passing Interface (MPI), defines APIs for C, FORTRAN and C++ only. This paper evaluates current alternatives among interpreted languages, specifically Python and C#. MPI library wrappers for both languages are examined and their performance is compared to native (C) OpenMPI using two benchmarks. Both languages compare favorably in code and performance effectiveness.