logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

icetCreateMPICommunicator -- Converts an MPI communicator to an IceT communicator.

Bugs

       All MPI errors are ignored.

Description

IceT  requires  a  communicator  in  order  to perform correctly. An application is free to build its own
       communicator, but many will simply prefer to use MPI, which is a well established parallel  communication
       tool.  Thus,  IceT comes with an implementation of IceTCommunicator that uses the MPI communication layer
       underneath.

       icetCreateMPICommunicator is used to create an IceTCommunicator that uses the mpi_comm MPI  communication
       object.  The  resulting  IceTCommunicator  shares the same process group and process rank as the original
       MPI_Comm communicator.

       mpi_comm is duplicated, which has two consiquences. First, all process in mpi_comm's group  may  need  to
       call icetCreateMPICommunicator in order for any of them to proceed (depending on the MPI implementation).
       Second, mpi_comm and the resulting IceTCommunicator are decoupled from each other.  Communications in one
       cannot affect another. Also, one communicator may be destroyed without affecting the other.

Errors

       None.

Name

icetCreateMPICommunicator--ConvertsanMPIcommunicatortoanIceTcommunicator.

Return Value

       An  IceTCommunicator with the same process group and rank as mpi_comm.  The communicator may be destroyed
       with a call to icetDestroyMPICommunicator.

See Also

icetDestroyMPICommunicator(3), icetCreateContext(3)

IceT Reference                                   August  9, 2010                    icetCreateMPICommunicator(3)

Synopsis

       #include <IceTMPI.h>

       IceTCommunicatoricetCreateMPICommunicator(
                                        MPI_Commmpi_comm  );

Warnings

       None.

See Also