Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Otf2MpiProfiling

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/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 Arccore::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 Arccore::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

Otf2LibWrapperm_otf2_wrapper
 

Description détaillée

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 41 du fichier Otf2MpiProfiling.h.

Documentation des définitions de type membres

◆ ReturnType

Définition à la ligne 47 du fichier Otf2MpiProfiling.h.

Documentation des constructeurs et destructeur

◆ Otf2MpiProfiling()

Arcane::Otf2MpiProfiling::Otf2MpiProfiling ( Otf2LibWrapper otf2_wrapper)
explicit

Constructeur.

Définition à la ligne 49 du fichier Otf2MpiProfiling.cc.

Documentation des fonctions membres

◆ _doEventEnter()

void Arcane::Otf2MpiProfiling::_doEventEnter ( eMpiName  event_name)
private

Définition à la ligne 554 du fichier Otf2MpiProfiling.cc.

◆ _doEventLeave()

void Arcane::Otf2MpiProfiling::_doEventLeave ( eMpiName  event_name)
private

Définition à la ligne 564 du fichier Otf2MpiProfiling.cc.

◆ _ret()

ReturnType Arcane::Otf2MpiProfiling::_ret ( int  r) const
inlineprivate

Définition à la ligne 126 du fichier Otf2MpiProfiling.h.

◆ allGather()

ReturnType Arcane::Otf2MpiProfiling::allGather ( const void sendbuf,
int  sendcount,
MPI_Datatype  sendtype,
void recvbuf,
int  recvcount,
MPI_Datatype  recvtype,
MPI_Comm  comm 
)
finalvirtual

◆ allGatherVariable()

ReturnType Arcane::Otf2MpiProfiling::allGatherVariable ( const void sendbuf,
int  sendcount,
MPI_Datatype  sendtype,
void recvbuf,
const int recvcounts,
const int displs,
MPI_Datatype  recvtype,
MPI_Comm  comm 
)
finalvirtual

◆ allReduce()

ReturnType Arcane::Otf2MpiProfiling::allReduce ( const void sendbuf,
void recvbuf,
int  count,
MPI_Datatype  datatype,
MPI_Op  op,
MPI_Comm  comm 
)
finalvirtual

◆ allToAll()

ReturnType Arcane::Otf2MpiProfiling::allToAll ( const void sendbuf,
int  sendcount,
MPI_Datatype  sendtype,
void recvbuf,
int  recvcount,
MPI_Datatype  recvtype,
MPI_Comm  comm 
)
finalvirtual

◆ allToAllVariable()

ReturnType Arcane::Otf2MpiProfiling::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 
)
finalvirtual

◆ barrier()

ReturnType Arcane::Otf2MpiProfiling::barrier ( MPI_Comm  comm)
finalvirtual

◆ broadcast()

ReturnType Arcane::Otf2MpiProfiling::broadcast ( void buffer,
int  count,
MPI_Datatype  datatype,
int  root,
MPI_Comm  comm 
)
finalvirtual

◆ gather()

ReturnType Arcane::Otf2MpiProfiling::gather ( const void sendbuf,
int  sendcount,
MPI_Datatype  sendtype,
void recvbuf,
int  recvcount,
MPI_Datatype  recvtype,
int  root,
MPI_Comm  comm 
)
finalvirtual

◆ gatherVariable()

ReturnType Arcane::Otf2MpiProfiling::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 
)
finalvirtual

◆ getCount()

ReturnType Arcane::Otf2MpiProfiling::getCount ( const MPI_Status status,
MPI_Datatype  datatype,
int count 
)
finalvirtual

MPI_Get_count.

Implémente Arccore::MessagePassing::Mpi::IMpiProfiling.

Définition à la ligne 488 du fichier Otf2MpiProfiling.cc.

◆ iRecv()

ReturnType Arcane::Otf2MpiProfiling::iRecv ( void buf,
int  count,
MPI_Datatype  datatype,
int  source,
int  tag,
MPI_Comm  comm,
MPI_Request request 
)
finalvirtual

MPI_Irecv.

Implémente Arccore::MessagePassing::Mpi::IMpiProfiling.

Définition à la ligne 423 du fichier Otf2MpiProfiling.cc.

◆ iSend()

ReturnType Arcane::Otf2MpiProfiling::iSend ( const void buf,
int  count,
MPI_Datatype  datatype,
int  dest,
int  tag,
MPI_Comm  comm,
MPI_Request request 
)
finalvirtual

◆ probe()

ReturnType Arcane::Otf2MpiProfiling::probe ( int  source,
int  tag,
MPI_Comm  comm,
MPI_Status status 
)
finalvirtual

MPI_Probe.

Implémente Arccore::MessagePassing::Mpi::IMpiProfiling.

Définition à la ligne 475 du fichier Otf2MpiProfiling.cc.

◆ recv()

ReturnType Arcane::Otf2MpiProfiling::recv ( void buf,
int  count,
MPI_Datatype  datatype,
int  source,
int  tag,
MPI_Comm  comm,
MPI_Status status 
)
finalvirtual

◆ reduce()

ReturnType Arcane::Otf2MpiProfiling::reduce ( const void sendbuf,
void recvbuf,
int  count,
MPI_Datatype  datatype,
MPI_Op  op,
int  root,
MPI_Comm  comm 
)
finalvirtual

◆ scan()

ReturnType Arcane::Otf2MpiProfiling::scan ( const void sendbuf,
void recvbuf,
int  count,
MPI_Datatype  datatype,
MPI_Op  op,
MPI_Comm  comm 
)
finalvirtual

◆ scatterVariable()

ReturnType Arcane::Otf2MpiProfiling::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 
)
finalvirtual

◆ send()

ReturnType Arcane::Otf2MpiProfiling::send ( const void buf,
int  count,
MPI_Datatype  datatype,
int  dest,
int  tag,
MPI_Comm  comm 
)
finalvirtual

◆ sendRecv()

ReturnType Arcane::Otf2MpiProfiling::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 
)
finalvirtual

MPI_Sendrecv.

Implémente Arccore::MessagePassing::Mpi::IMpiProfiling.

Définition à la ligne 366 du fichier Otf2MpiProfiling.cc.

◆ test()

ReturnType Arcane::Otf2MpiProfiling::test ( MPI_Request request,
int flag,
MPI_Status status 
)
finalvirtual

◆ testSome()

ReturnType Arcane::Otf2MpiProfiling::testSome ( int  incount,
MPI_Request  array_of_requests[],
int outcount,
int  array_of_indices[],
MPI_Status  array_of_statuses[] 
)
final

MPI_Testsome.

Définition à la ligne 527 du fichier Otf2MpiProfiling.cc.

◆ wait()

ReturnType Arcane::Otf2MpiProfiling::wait ( MPI_Request request,
MPI_Status status 
)
finalvirtual

MPI_Wait.

Implémente Arccore::MessagePassing::Mpi::IMpiProfiling.

Définition à la ligne 501 du fichier Otf2MpiProfiling.cc.

◆ waitAll()

ReturnType Arcane::Otf2MpiProfiling::waitAll ( int  count,
MPI_Request  array_of_requests[],
MPI_Status  array_of_statuses[] 
)
final

MPI_Waitall.

Définition à la ligne 514 du fichier Otf2MpiProfiling.cc.

◆ waitSome()

ReturnType Arcane::Otf2MpiProfiling::waitSome ( int  incount,
MPI_Request  array_of_requests[],
int outcount,
int  array_of_indices[],
MPI_Status  array_of_statuses[] 
)
final

MPI_Waitsome.

Définition à la ligne 541 du fichier Otf2MpiProfiling.cc.

Documentation des données membres

◆ m_otf2_wrapper

Otf2LibWrapper* Arcane::Otf2MpiProfiling::m_otf2_wrapper
private

Définition à la ligne 121 du fichier Otf2MpiProfiling.h.


La documentation de cette classe a été générée à partir des fichiers suivants :