Arcane  v3.16.0.0
Documentation développeur
Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Énumérations Valeurs énumérées Amis Macros Groupes Pages Concepts
Référence de la classe Arcane::MessagePassing::Mpi::IMpiProfilingabstract

Interface d'abstraction pour les operations MPI. Sert principalement a utiliser un decorateur pour les fonctions MPI afin de les profiler sans etre trop verbeux et intrusif dans le MPIAdapter. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/message_passing_mpi/arccore/message_passing_mpi/internal/IMpiProfiling.h>

+ Graphe d'héritage de Arcane::MessagePassing::Mpi::IMpiProfiling:
+ Graphe de collaboration de Arcane::MessagePassing::Mpi::IMpiProfiling:

Types publics

using ReturnType = void
 

Fonctions membres publiques

virtual ReturnType broadcast (void *buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm)=0
 
virtual ReturnType gather (const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm)=0
 
virtual 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)=0
 
virtual ReturnType allGather (const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)=0
 
virtual ReturnType allGatherVariable (const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, const int *recvcounts, const int *displs, MPI_Datatype recvtype, MPI_Comm comm)=0
 
virtual 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)=0
 
virtual ReturnType allToAll (const void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, MPI_Comm comm)=0
 
virtual 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)=0
 
virtual ReturnType barrier (MPI_Comm comm)=0
 
virtual ReturnType reduce (const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm)=0
 
virtual ReturnType allReduce (const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)=0
 
virtual ReturnType scan (const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm)=0
 
virtual 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)=0
 
virtual ReturnType iSend (const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)=0
 
virtual ReturnType send (const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm)=0
 
virtual ReturnType iRecv (void *buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Request *request)=0
 
virtual ReturnType recv (void *buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Status *status)=0
 
virtual ReturnType test (MPI_Request *request, int *flag, MPI_Status *status)=0
 
virtual ReturnType probe (int source, int tag, MPI_Comm comm, MPI_Status *status)=0
 
virtual ReturnType getCount (const MPI_Status *status, MPI_Datatype datatype, int *count)=0
 
virtual ReturnType wait (MPI_Request *request, MPI_Status *status)=0
 
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
 

Description détaillée

Interface d'abstraction pour les operations MPI. Sert principalement a utiliser un decorateur pour les fonctions MPI afin de les profiler sans etre trop verbeux et intrusif dans le MPIAdapter.

Définition à la ligne 39 du fichier IMpiProfiling.h.

Documentation des définitions de type membres

◆ ReturnType

using Arcane::MessagePassing::Mpi::IMpiProfiling::ReturnType = void

Définition à la ligne 45 du fichier IMpiProfiling.h.

Documentation des fonctions membres

◆ allGather()

virtual ReturnType Arcane::MessagePassing::Mpi::IMpiProfiling::allGather ( const void * sendbuf,
int sendcount,
MPI_Datatype sendtype,
void * recvbuf,
int recvcount,
MPI_Datatype recvtype,
MPI_Comm comm )
pure virtual

Implémenté dans Arcane::Otf2MpiProfiling.

◆ allGatherVariable()

virtual ReturnType Arcane::MessagePassing::Mpi::IMpiProfiling::allGatherVariable ( const void * sendbuf,
int sendcount,
MPI_Datatype sendtype,
void * recvbuf,
const int * recvcounts,
const int * displs,
MPI_Datatype recvtype,
MPI_Comm comm )
pure virtual

Implémenté dans Arcane::Otf2MpiProfiling.

◆ allReduce()

virtual ReturnType Arcane::MessagePassing::Mpi::IMpiProfiling::allReduce ( const void * sendbuf,
void * recvbuf,
int count,
MPI_Datatype datatype,
MPI_Op op,
MPI_Comm comm )
pure virtual

Implémenté dans Arcane::Otf2MpiProfiling.

◆ allToAll()

virtual ReturnType Arcane::MessagePassing::Mpi::IMpiProfiling::allToAll ( const void * sendbuf,
int sendcount,
MPI_Datatype sendtype,
void * recvbuf,
int recvcount,
MPI_Datatype recvtype,
MPI_Comm comm )
pure virtual

Implémenté dans Arcane::Otf2MpiProfiling.

◆ allToAllVariable()

virtual ReturnType Arcane::MessagePassing::Mpi::IMpiProfiling::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 )
pure virtual

Implémenté dans Arcane::Otf2MpiProfiling.

◆ barrier()

virtual ReturnType Arcane::MessagePassing::Mpi::IMpiProfiling::barrier ( MPI_Comm comm)
pure virtual

Implémenté dans Arcane::Otf2MpiProfiling.

◆ broadcast()

virtual ReturnType Arcane::MessagePassing::Mpi::IMpiProfiling::broadcast ( void * buffer,
int count,
MPI_Datatype datatype,
int root,
MPI_Comm comm )
pure virtual

Implémenté dans Arcane::Otf2MpiProfiling.

◆ gather()

virtual ReturnType Arcane::MessagePassing::Mpi::IMpiProfiling::gather ( const void * sendbuf,
int sendcount,
MPI_Datatype sendtype,
void * recvbuf,
int recvcount,
MPI_Datatype recvtype,
int root,
MPI_Comm comm )
pure virtual

Implémenté dans Arcane::Otf2MpiProfiling.

◆ gatherVariable()

virtual ReturnType Arcane::MessagePassing::Mpi::IMpiProfiling::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 )
pure virtual

Implémenté dans Arcane::Otf2MpiProfiling.

◆ getCount()

virtual ReturnType Arcane::MessagePassing::Mpi::IMpiProfiling::getCount ( const MPI_Status * status,
MPI_Datatype datatype,
int * count )
pure virtual

Implémenté dans Arcane::Otf2MpiProfiling.

◆ iRecv()

virtual ReturnType Arcane::MessagePassing::Mpi::IMpiProfiling::iRecv ( void * buf,
int count,
MPI_Datatype datatype,
int source,
int tag,
MPI_Comm comm,
MPI_Request * request )
pure virtual

Implémenté dans Arcane::Otf2MpiProfiling.

◆ iSend()

virtual ReturnType Arcane::MessagePassing::Mpi::IMpiProfiling::iSend ( const void * buf,
int count,
MPI_Datatype datatype,
int dest,
int tag,
MPI_Comm comm,
MPI_Request * request )
pure virtual

Implémenté dans Arcane::Otf2MpiProfiling.

◆ probe()

virtual ReturnType Arcane::MessagePassing::Mpi::IMpiProfiling::probe ( int source,
int tag,
MPI_Comm comm,
MPI_Status * status )
pure virtual

Implémenté dans Arcane::Otf2MpiProfiling.

◆ recv()

virtual ReturnType Arcane::MessagePassing::Mpi::IMpiProfiling::recv ( void * buf,
int count,
MPI_Datatype datatype,
int source,
int tag,
MPI_Comm comm,
MPI_Status * status )
pure virtual

Implémenté dans Arcane::Otf2MpiProfiling.

◆ reduce()

virtual ReturnType Arcane::MessagePassing::Mpi::IMpiProfiling::reduce ( const void * sendbuf,
void * recvbuf,
int count,
MPI_Datatype datatype,
MPI_Op op,
int root,
MPI_Comm comm )
pure virtual

Implémenté dans Arcane::Otf2MpiProfiling.

◆ scan()

virtual ReturnType Arcane::MessagePassing::Mpi::IMpiProfiling::scan ( const void * sendbuf,
void * recvbuf,
int count,
MPI_Datatype datatype,
MPI_Op op,
MPI_Comm comm )
pure virtual

Implémenté dans Arcane::Otf2MpiProfiling.

◆ scatterVariable()

virtual ReturnType Arcane::MessagePassing::Mpi::IMpiProfiling::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 )
pure virtual

Implémenté dans Arcane::Otf2MpiProfiling.

◆ send()

virtual ReturnType Arcane::MessagePassing::Mpi::IMpiProfiling::send ( const void * buf,
int count,
MPI_Datatype datatype,
int dest,
int tag,
MPI_Comm comm )
pure virtual

Implémenté dans Arcane::Otf2MpiProfiling.

◆ sendRecv()

virtual ReturnType Arcane::MessagePassing::Mpi::IMpiProfiling::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 )
pure virtual

Implémenté dans Arcane::Otf2MpiProfiling.

◆ test()

virtual ReturnType Arcane::MessagePassing::Mpi::IMpiProfiling::test ( MPI_Request * request,
int * flag,
MPI_Status * status )
pure virtual

Implémenté dans Arcane::Otf2MpiProfiling.

◆ wait()

virtual ReturnType Arcane::MessagePassing::Mpi::IMpiProfiling::wait ( MPI_Request * request,
MPI_Status * status )
pure virtual

Implémenté dans Arcane::Otf2MpiProfiling.


La documentation de cette classe a été générée à partir du fichier suivant :