Skip to content

Commit 02b912f

Browse files
[arccore,message_passing_mpi] Implémente 'IControlDispatcher::createRequestListRef()' pour 'MpiControlDispatcher'.
1 parent ee4e316 commit 02b912f

File tree

4 files changed

+20
-11
lines changed

4 files changed

+20
-11
lines changed

arccore/src/message_passing_mpi/arccore/message_passing_mpi/MpiControlDispatcher.cc

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,11 @@
1515

1616
#include "arccore/message_passing_mpi/MpiMessagePassingMng.h"
1717
#include "arccore/message_passing_mpi/internal/MpiAdapter.h"
18+
#include "arccore/message_passing_mpi/internal/MpiRequestList.h"
19+
1820
#include "arccore/message_passing/Request.h"
19-
#include "arccore/base/NotImplementedException.h"
21+
#include "arccore/message_passing/IMessagePassingMng.h"
22+
#include "arccore/message_passing/Messages.h"
2023

2124
/*---------------------------------------------------------------------------*/
2225
/*---------------------------------------------------------------------------*/
@@ -27,8 +30,9 @@ namespace Arcane::MessagePassing::Mpi
2730
/*---------------------------------------------------------------------------*/
2831

2932
MpiControlDispatcher::
30-
MpiControlDispatcher(MpiAdapter* adapter)
33+
MpiControlDispatcher(MpiAdapter* adapter, IMessagePassingMng* mpm)
3134
: m_adapter(adapter)
35+
, m_message_passing_mng(mpm)
3236
{
3337
}
3438

@@ -118,6 +122,15 @@ setProfiler(IProfiler* p)
118122
/*---------------------------------------------------------------------------*/
119123
/*---------------------------------------------------------------------------*/
120124

125+
Ref<IRequestList> MpiControlDispatcher::
126+
createRequestListRef()
127+
{
128+
return createRef<MpiRequestList>(m_adapter);
129+
}
130+
131+
/*---------------------------------------------------------------------------*/
132+
/*---------------------------------------------------------------------------*/
133+
121134
} // namespace Arccore::MessagePassing::Mpi
122135

123136
/*---------------------------------------------------------------------------*/

arccore/src/message_passing_mpi/arccore/message_passing_mpi/MpiSerializeDispatcher.cc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -583,7 +583,6 @@ Ref<ISerializeMessageList> MpiSerializeDispatcher::
583583
createSerializeMessageListRef()
584584
{
585585
ISerializeMessageList* x = new internal::SerializeMessageList(m_message_passing_mng);
586-
//MpiSerializeMessageList(this);
587586
return makeRef(x);
588587
}
589588

arccore/src/message_passing_mpi/arccore/message_passing_mpi/StandaloneMpiMessagePassingMng.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ create(MPI_Comm mpi_comm, bool clean_comm)
154154
_createAndSetDispatcher<double>(dsp, mpm, adapter);
155155
_createAndSetDispatcher<long double>(dsp, mpm, adapter);
156156

157-
dsp->setDispatcher(new MpiControlDispatcher(adapter));
157+
dsp->setDispatcher(new MpiControlDispatcher(adapter, mpm));
158158
dsp->setDispatcher(new MpiSerializeDispatcher(adapter, mpm));
159159

160160
MPI_Datatype uint8_datatype = MpiBuiltIn::datatype(uint8_t{});

arccore/src/message_passing_mpi/arccore/message_passing_mpi/internal/MpiControlDispatcher.h

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616

1717
#include "arccore/message_passing_mpi/MessagePassingMpiGlobal.h"
1818
#include "arccore/message_passing/IControlDispatcher.h"
19-
#include "arccore/base/NotImplementedException.h"
2019

2120
/*---------------------------------------------------------------------------*/
2221
/*---------------------------------------------------------------------------*/
@@ -32,7 +31,7 @@ class ARCCORE_MESSAGEPASSINGMPI_EXPORT MpiControlDispatcher
3231
{
3332
public:
3433

35-
MpiControlDispatcher(MpiAdapter* adapter);
34+
MpiControlDispatcher(MpiAdapter* adapter, IMessagePassingMng* message_passing_mng);
3635

3736
public:
3837

@@ -44,10 +43,7 @@ class ARCCORE_MESSAGEPASSINGMPI_EXPORT MpiControlDispatcher
4443
Request nonBlockingBarrier() override;
4544
MessageId probe(const PointToPointMessageInfo& message) override;
4645
MessageSourceInfo legacyProbe(const PointToPointMessageInfo& message) override;
47-
Ref<IRequestList> createRequestListRef() override
48-
{
49-
ARCCORE_THROW(NotImplementedException,"");
50-
}
46+
Ref<IRequestList> createRequestListRef() override;
5147
IProfiler* profiler() const override;
5248
void setProfiler(IProfiler* p) override;
5349

@@ -57,7 +53,8 @@ class ARCCORE_MESSAGEPASSINGMPI_EXPORT MpiControlDispatcher
5753

5854
private:
5955

60-
MpiAdapter* m_adapter;
56+
MpiAdapter* m_adapter = nullptr;
57+
IMessagePassingMng* m_message_passing_mng;
6158
};
6259

6360
/*---------------------------------------------------------------------------*/

0 commit comments

Comments
 (0)