Implementation of the MPI operations interface. Decorates each MPI call with functions from the library Otf2 for profiling. More...
#include <arcane/std/internal/Otf2MpiProfiling.h>
Public Types | |
| using | ReturnType = void |
| Public Types inherited from Arcane::MessagePassing::Mpi::IMpiProfiling | |
| using | ReturnType = void |
Public Member Functions | |
| Otf2MpiProfiling (Otf2LibWrapper *otf2_wrapper) | |
| Constructor. | |
| ReturnType | broadcast (void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm) final |
| MPI_Bcast. | |
| ReturnType | gather (const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm) final |
| MPI_Gather. | |
| ReturnType | gatherVariable (const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int *recvcounts, const int *displs, MPI_Datatype recvtype, int root, MPI_Comm comm) final |
| MPI_Gatherv. | |
| ReturnType | allGather (const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm) final |
| MPI_Allgather. | |
| ReturnType | allGatherVariable (const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int *recvcounts, const int *displs, MPI_Datatype recvtype, MPI_Comm comm) final |
| MPI_Allgatherv. | |
| ReturnType | scatterVariable (const void *sendbuf, const int *sendcounts, const int *displs, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm) final |
| MPI_Scatterv. | |
| ReturnType | allToAll (const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm) final |
| MPI_Alltoall. | |
| ReturnType | allToAllVariable (const void *sendbuf, const int *sendcounts, const int *sdispls, MPI_Datatype sendtype, void *recvbuf, const int *recvcounts, const int *rdispls, MPI_Datatype recvtype, MPI_Comm comm) final |
| MPI_Alltoallv. | |
| ReturnType | barrier (MPI_Comm comm) final |
| MPI_Barrier. | |
| ReturnType | reduce (const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm) final |
| MPI_Reduce. | |
| ReturnType | allReduce (const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm) final |
| MPI_Allreduce. | |
| ReturnType | scan (const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm) final |
| MPI_Scan. | |
| ReturnType | sendRecv (const void *sendbuf, int sendcount, MPI_Datatype sendtype, int dest, int sendtag, void *recvbuf, int recvcount, MPI_Datatype recvtype, int source, int recvtag, MPI_Comm comm, MPI_Status *status) final |
| MPI_Sendrecv. | |
| ReturnType | iSend (const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request) final |
| MPI_Isend. | |
| ReturnType | send (const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm) final |
| MPI_Send. | |
| ReturnType | iRecv (void *buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Request *request) final |
| MPI_Irecv. | |
| ReturnType | recv (void *buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Status *status) final |
| MPI_recv. | |
| ReturnType | test (MPI_Request *request, int *flag, MPI_Status *status) final |
| MPI_Test. | |
| ReturnType | probe (int source, int tag, MPI_Comm comm, MPI_Status *status) final |
| MPI_Probe. | |
| ReturnType | getCount (const MPI_Status *status, MPI_Datatype datatype, int *count) final |
| MPI_Get_count. | |
| ReturnType | wait (MPI_Request *request, MPI_Status *status) final |
| MPI_Wait. | |
| ReturnType | waitAll (int count, MPI_Request array_of_requests[], MPI_Status array_of_statuses[]) final |
| MPI_Waitall. | |
| ReturnType | testSome (int incount, MPI_Request array_of_requests[], int *outcount, int array_of_indices[], MPI_Status array_of_statuses[]) final |
| MPI_Testsome. | |
| ReturnType | waitSome (int incount, MPI_Request array_of_requests[], int *outcount, int array_of_indices[], MPI_Status array_of_statuses[]) final |
| MPI_Waitsome. | |
| Public Member Functions inherited from Arcane::MessagePassing::Mpi::IMpiProfiling | |
| virtual ReturnType | waitAll (int count, MPI_Request *array_of_requests, MPI_Status *array_of_statuses)=0 |
| virtual ReturnType | testSome (int incount, MPI_Request *array_of_requests, int *outcount, int *array_of_indices, MPI_Status *array_of_statuses)=0 |
| virtual ReturnType | waitSome (int incount, MPI_Request *array_of_requests, int *outcount, int *array_of_indices, MPI_Status *array_of_statuses)=0 |
Private Member Functions | |
| void | _doEventEnter (eMpiName event_name) |
| void | _doEventLeave (eMpiName event_name) |
| ReturnType | _ret (int r) const |
Private Attributes | |
| Otf2LibWrapper * | m_otf2_wrapper |
Implementation of the MPI operations interface. Decorates each MPI call with functions from the library Otf2 for profiling.
Definition at line 41 of file Otf2MpiProfiling.h.
| using Arcane::Otf2MpiProfiling::ReturnType = void |
Definition at line 48 of file Otf2MpiProfiling.h.
|
explicit |
Constructor.
Definition at line 51 of file Otf2MpiProfiling.cc.
|
private |
Definition at line 556 of file Otf2MpiProfiling.cc.
|
private |
Definition at line 566 of file Otf2MpiProfiling.cc.
|
inlineprivate |
Definition at line 131 of file Otf2MpiProfiling.h.
|
finalvirtual |
MPI_Allgather.
Implements Arcane::MessagePassing::Mpi::IMpiProfiling.
Definition at line 143 of file Otf2MpiProfiling.cc.
References Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Allgatherv.
Implements Arcane::MessagePassing::Mpi::IMpiProfiling.
Definition at line 169 of file Otf2MpiProfiling.cc.
References Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Allreduce.
Implements Arcane::MessagePassing::Mpi::IMpiProfiling.
Definition at line 319 of file Otf2MpiProfiling.cc.
References Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Alltoall.
Implements Arcane::MessagePassing::Mpi::IMpiProfiling.
Definition at line 231 of file Otf2MpiProfiling.cc.
References Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Alltoallv.
Implements Arcane::MessagePassing::Mpi::IMpiProfiling.
Definition at line 253 of file Otf2MpiProfiling.cc.
References Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Barrier.
Implements Arcane::MessagePassing::Mpi::IMpiProfiling.
Definition at line 276 of file Otf2MpiProfiling.cc.
References Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Bcast.
Implements Arcane::MessagePassing::Mpi::IMpiProfiling.
Definition at line 61 of file Otf2MpiProfiling.cc.
References Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Gather.
Implements Arcane::MessagePassing::Mpi::IMpiProfiling.
Definition at line 86 of file Otf2MpiProfiling.cc.
References Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Gatherv.
Implements Arcane::MessagePassing::Mpi::IMpiProfiling.
Definition at line 112 of file Otf2MpiProfiling.cc.
References Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Get_count.
Implements Arcane::MessagePassing::Mpi::IMpiProfiling.
Definition at line 490 of file Otf2MpiProfiling.cc.
|
finalvirtual |
MPI_Irecv.
Implements Arcane::MessagePassing::Mpi::IMpiProfiling.
Definition at line 425 of file Otf2MpiProfiling.cc.
|
finalvirtual |
MPI_Isend.
Implements Arcane::MessagePassing::Mpi::IMpiProfiling.
Definition at line 386 of file Otf2MpiProfiling.cc.
References Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Probe.
Implements Arcane::MessagePassing::Mpi::IMpiProfiling.
Definition at line 477 of file Otf2MpiProfiling.cc.
|
finalvirtual |
MPI_recv.
Implements Arcane::MessagePassing::Mpi::IMpiProfiling.
Definition at line 444 of file Otf2MpiProfiling.cc.
References Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Reduce.
Implements Arcane::MessagePassing::Mpi::IMpiProfiling.
Definition at line 297 of file Otf2MpiProfiling.cc.
References Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Scan.
Implements Arcane::MessagePassing::Mpi::IMpiProfiling.
Definition at line 344 of file Otf2MpiProfiling.cc.
References Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Scatterv.
Implements Arcane::MessagePassing::Mpi::IMpiProfiling.
Definition at line 198 of file Otf2MpiProfiling.cc.
References Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Send.
Implements Arcane::MessagePassing::Mpi::IMpiProfiling.
Definition at line 407 of file Otf2MpiProfiling.cc.
References Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Sendrecv.
Implements Arcane::MessagePassing::Mpi::IMpiProfiling.
Definition at line 368 of file Otf2MpiProfiling.cc.
|
finalvirtual |
MPI_Test.
Implements Arcane::MessagePassing::Mpi::IMpiProfiling.
Definition at line 461 of file Otf2MpiProfiling.cc.
References Arcane::Otf2LibWrapper::getTime().
|
final |
MPI_Testsome.
Definition at line 529 of file Otf2MpiProfiling.cc.
|
finalvirtual |
MPI_Wait.
Implements Arcane::MessagePassing::Mpi::IMpiProfiling.
Definition at line 503 of file Otf2MpiProfiling.cc.
|
final |
MPI_Waitall.
Definition at line 516 of file Otf2MpiProfiling.cc.
|
final |
MPI_Waitsome.
Definition at line 543 of file Otf2MpiProfiling.cc.
|
private |
Definition at line 125 of file Otf2MpiProfiling.h.