14#include "arccore/message_passing_mpi/MessagePassingMpiEnum.h"
21namespace MessagePassing
30MpiInfo(eMpiName mpi_operation)
32 switch (mpi_operation) {
35 m_description =
"Blocking Broadcast";
37 case eMpiName::Gather:
38 m_name =
"MPI_Gather";
39 m_description =
"Blocking Gather";
41 case eMpiName::Gatherv:
42 m_name =
"MPI_Gatherv";
43 m_description =
"Blocking Gather with variable message size";
45 case eMpiName::Allgather:
46 m_name =
"MPI_Allgather";
47 m_description =
"Blocking allGather";
49 case eMpiName::Allgatherv:
50 m_name =
"MPI_Allgatherv";
51 m_description =
"Blocking allGather with variable message size";
53 case eMpiName::Scatterv:
54 m_name =
"MPI_Scatterv";
55 m_description =
"Blocking Scatter with variable message size";
57 case eMpiName::Alltoall:
58 m_name =
"MPI_Alltoall";
59 m_description =
"Blocking Alltoall";
61 case eMpiName::Alltoallv:
62 m_name =
"MPI_Alltoallv";
63 m_description =
"Blocking Alltoall with variable message size";
65 case eMpiName::Barrier:
66 m_name =
"MPI_Barrier";
67 m_description =
"Blocking Barrier";
69 case eMpiName::Reduce:
70 m_name =
"MPI_Reduce";
71 m_description =
"Blocking Reduce";
73 case eMpiName::Allreduce:
74 m_name =
"MPI_Allreduce";
75 m_description =
"Blocking Allreduce";
79 m_description =
"Blocking Scan";
81 case eMpiName::Sendrecv:
82 m_name =
"MPI_Sendrecv";
83 m_description =
"Blocking Sendrecv";
87 m_description =
"Non-blocking Send";
91 m_description =
"Blocking Send";
95 m_description =
"Non-blocking Recv";
99 m_description =
"Blocking Recv";
103 m_description =
"Test";
105 case eMpiName::Probe:
106 m_name =
"MPI_Probe";
107 m_description =
"Probe";
109 case eMpiName::Get_count:
110 m_name =
"MPI_Get_count";
111 m_description =
"Get count";
115 m_description =
"Wait";
117 case eMpiName::Waitall:
118 m_name =
"MPI_Waitall";
119 m_description =
"Waitall";
121 case eMpiName::Testsome:
122 m_name =
"MPI_Testsome";
123 m_description =
"Testsome";
125 case eMpiName::Waitsome:
126 m_name =
"MPI_Waitsome";
127 m_description =
"Waitsome";
131 m_description =
"Unkown";
150 return m_description;
const String & description() const
Accesseur sur la description associee a l'enum.
const String & name() const
Accesseur sur le nom associe a l'enum.
Chaîne de caractères unicode.
Espace de nom de Arccore.