Implementation de l'interface des operations MPI. Decore chacun des appels MPI avec les fonctions de la librairie Otf2 pour faire du profiling. Plus de détails...
#include <arcane/std/internal/Otf2MpiProfiling.h>
Types publics | |
using | ReturnType = void |
![]() | |
using | ReturnType = void |
Fonctions membres publiques | |
Otf2MpiProfiling (Otf2LibWrapper *otf2_wrapper) | |
Constructeur. | |
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. | |
![]() | |
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 |
Fonctions membres privées | |
void | _doEventEnter (eMpiName event_name) |
void | _doEventLeave (eMpiName event_name) |
ReturnType | _ret (int r) const |
Attributs privés | |
Otf2LibWrapper * | m_otf2_wrapper |
Implementation de l'interface des operations MPI. Decore chacun des appels MPI avec les fonctions de la librairie Otf2 pour faire du profiling.
Définition à la ligne 40 du fichier Otf2MpiProfiling.h.
using Arcane::Otf2MpiProfiling::ReturnType = void |
Définition à la ligne 46 du fichier Otf2MpiProfiling.h.
|
explicit |
Constructeur.
Définition à la ligne 48 du fichier Otf2MpiProfiling.cc.
|
private |
Définition à la ligne 553 du fichier Otf2MpiProfiling.cc.
|
private |
Définition à la ligne 563 du fichier Otf2MpiProfiling.cc.
|
inlineprivate |
Définition à la ligne 125 du fichier Otf2MpiProfiling.h.
|
finalvirtual |
MPI_Allgather.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 140 du fichier Otf2MpiProfiling.cc.
Références Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Allgatherv.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 166 du fichier Otf2MpiProfiling.cc.
Références Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Allreduce.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 316 du fichier Otf2MpiProfiling.cc.
Références Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Alltoall.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 228 du fichier Otf2MpiProfiling.cc.
Références Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Alltoallv.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 250 du fichier Otf2MpiProfiling.cc.
Références Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Barrier.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 273 du fichier Otf2MpiProfiling.cc.
Références Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Bcast.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 58 du fichier Otf2MpiProfiling.cc.
Références Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Gather.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 83 du fichier Otf2MpiProfiling.cc.
Références Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Gatherv.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 109 du fichier Otf2MpiProfiling.cc.
Références Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Get_count.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 487 du fichier Otf2MpiProfiling.cc.
|
finalvirtual |
MPI_Irecv.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 422 du fichier Otf2MpiProfiling.cc.
|
finalvirtual |
MPI_Isend.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 383 du fichier Otf2MpiProfiling.cc.
Références Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Probe.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 474 du fichier Otf2MpiProfiling.cc.
|
finalvirtual |
MPI_recv.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 441 du fichier Otf2MpiProfiling.cc.
Références Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Reduce.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 294 du fichier Otf2MpiProfiling.cc.
Références Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Scan.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 341 du fichier Otf2MpiProfiling.cc.
Références Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Scatterv.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 195 du fichier Otf2MpiProfiling.cc.
Références Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Send.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 404 du fichier Otf2MpiProfiling.cc.
Références Arcane::Otf2LibWrapper::getTime().
|
finalvirtual |
MPI_Sendrecv.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 365 du fichier Otf2MpiProfiling.cc.
|
finalvirtual |
MPI_Test.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 458 du fichier Otf2MpiProfiling.cc.
Références Arcane::Otf2LibWrapper::getTime().
|
final |
MPI_Testsome.
Définition à la ligne 526 du fichier Otf2MpiProfiling.cc.
|
finalvirtual |
MPI_Wait.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 500 du fichier Otf2MpiProfiling.cc.
|
final |
MPI_Waitall.
Définition à la ligne 513 du fichier Otf2MpiProfiling.cc.
|
final |
MPI_Waitsome.
Définition à la ligne 540 du fichier Otf2MpiProfiling.cc.
|
private |
Définition à la ligne 120 du fichier Otf2MpiProfiling.h.