« Return to documentation listing
Table of Contents
MPI version
#include <mpi.h> int MPI_Get_library_version(char *version, int *resultlen)
USE MPI ! or the older form: INCLUDE ’mpif.h’ MPI_GET_LIBRARY_VERSION(VERSION, RESULTLEN, IERROR) CHARACTER*(*) NAME INTEGER RESULTLEN, IERROR
USE mpi_f08 MPI_Get_library_version(version, resulten, ierror) CHARACTER(LEN=MPI_MAX_LIBRARY_VERSION_STRING), INTENT(OUT) :: version INTEGER, INTENT(OUT) :: resultlen INTEGER, OPTIONAL, INTENT(OUT) :: ierror
The number of characters actually written is returned in the output argument, resultlen. In C, a ’0円’ character is additionally stored at version[resultlen]. The resultlen cannot be larger than (MPI_MAX_LIBRARY_VERSION_STRING - 1). In Fortran, version is padded on the right with blank characters. The resultlen cannot be larger than MPI_MAX_LIBRARY_VERSION_STRING.
MPI_Get_library_version is one of the few functions that can be called before MPI_Init and after MPI_Finalize.
MPI_Get_library_version is an MPI-3 function and has no C++ binding.
Before the error value is returned, the current MPI error handler is called. By default, this error handler aborts the MPI job, except for I/O function errors. The error handler may be changed with MPI_Comm_set_errhandler; the predefined error handler MPI_ERRORS_RETURN may be used to cause error values to be returned. Note that MPI does not guarantee that an MPI program can continue past an error.
MPI_Get_version