Back to index

salome-med  6.5.0

Class MPIAccess is the gateway to the MPI library. More...

Class MPIAccess is the gateway to the MPI library.

It is a helper class that gathers the calls to the MPI library that are made in the ParaMEDMEM library. This gathering allows easier gathering of information about the communication in the library. With MPIAccess, tags are managed automatically and asynchronous operations are easier.

It is typically called after the MPI_Init() call in a program. It is afterwards passed as a parameter to the constructors of ParaMEDMEM objects so that they access the MPI library via the MPIAccess.

As an example, the following code initializes a processor group made of the zero processor.

    #include "MPIAccess.hxx"
    #include "ProcessorGroup.hxx"

    int main(int argc, char** argv)
    MPI_Init(&argc, &argv);
    ParaMEDMEM::CommInterface comm_interface;

    //setting up a processor group with proc 0
    set<int> procs;
    ParaMEDMEM::ProcessorGroup group(procs, comm_interface);

    ParaMEDMEM::MPIAccess mpi_access(group);