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>
Graphe d'héritage de Arcane::Otf2MpiProfiling:
Graphe de collaboration de Arcane::Otf2MpiProfiling:Types publics | |
| using | ReturnType = void |
Types publics hérités de Arcane::MessagePassing::Mpi::IMpiProfiling | |
| 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. | |
Fonctions membres publiques hérités de 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 |
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().
Voici le graphe d'appel pour cette fonction :
|
finalvirtual |
MPI_Allgatherv.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 166 du fichier Otf2MpiProfiling.cc.
Références Arcane::Otf2LibWrapper::getTime().
Voici le graphe d'appel pour cette fonction :
|
finalvirtual |
MPI_Allreduce.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 316 du fichier Otf2MpiProfiling.cc.
Références Arcane::Otf2LibWrapper::getTime().
Voici le graphe d'appel pour cette fonction :
|
finalvirtual |
MPI_Alltoall.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 228 du fichier Otf2MpiProfiling.cc.
Références Arcane::Otf2LibWrapper::getTime().
Voici le graphe d'appel pour cette fonction :
|
finalvirtual |
MPI_Alltoallv.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 250 du fichier Otf2MpiProfiling.cc.
Références Arcane::Otf2LibWrapper::getTime().
Voici le graphe d'appel pour cette fonction :
|
finalvirtual |
MPI_Barrier.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 273 du fichier Otf2MpiProfiling.cc.
Références Arcane::Otf2LibWrapper::getTime().
Voici le graphe d'appel pour cette fonction :
|
finalvirtual |
MPI_Bcast.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 58 du fichier Otf2MpiProfiling.cc.
Références Arcane::Otf2LibWrapper::getTime().
Voici le graphe d'appel pour cette fonction :
|
finalvirtual |
MPI_Gather.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 83 du fichier Otf2MpiProfiling.cc.
Références Arcane::Otf2LibWrapper::getTime().
Voici le graphe d'appel pour cette fonction :
|
finalvirtual |
MPI_Gatherv.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 109 du fichier Otf2MpiProfiling.cc.
Références Arcane::Otf2LibWrapper::getTime().
Voici le graphe d'appel pour cette fonction :
|
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().
Voici le graphe d'appel pour cette fonction :
|
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().
Voici le graphe d'appel pour cette fonction :
|
finalvirtual |
MPI_Reduce.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 294 du fichier Otf2MpiProfiling.cc.
Références Arcane::Otf2LibWrapper::getTime().
Voici le graphe d'appel pour cette fonction :
|
finalvirtual |
MPI_Scan.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 341 du fichier Otf2MpiProfiling.cc.
Références Arcane::Otf2LibWrapper::getTime().
Voici le graphe d'appel pour cette fonction :
|
finalvirtual |
MPI_Scatterv.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 195 du fichier Otf2MpiProfiling.cc.
Références Arcane::Otf2LibWrapper::getTime().
Voici le graphe d'appel pour cette fonction :
|
finalvirtual |
MPI_Send.
Implémente Arcane::MessagePassing::Mpi::IMpiProfiling.
Définition à la ligne 404 du fichier Otf2MpiProfiling.cc.
Références Arcane::Otf2LibWrapper::getTime().
Voici le graphe d'appel pour cette fonction :
|
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().
Voici le graphe d'appel pour cette fonction :
|
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.