Skip to content

Commit b53dc08

Browse files
Merge pull request #2000 from arcaneframework/dev/gg-remove-class-mpiserializemessagelist
Remove class `MpiSerializeMessageList`
2 parents 7eb3674 + c57b692 commit b53dc08

File tree

11 files changed

+34
-591
lines changed

11 files changed

+34
-591
lines changed

arcane/src/arcane/parallel/mpi/MpiParallelMng.cc

+2-12
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@
4545
#include "arccore/message_passing_mpi/MpiMessagePassingMng.h"
4646
#include "arccore/message_passing_mpi/internal/MpiSerializeDispatcher.h"
4747
#include "arccore/message_passing_mpi/internal/MpiRequestList.h"
48-
#include "arccore/message_passing_mpi/internal/MpiSerializeMessageList.h"
4948
#include "arccore/message_passing_mpi/internal/MpiAdapter.h"
5049
#include "arccore/message_passing_mpi/internal/MpiLock.h"
5150
#include "arccore/message_passing/Dispatchers.h"
@@ -474,7 +473,7 @@ build()
474473
_setControlDispatcher(control_dispatcher);
475474

476475
// NOTE: cette instance sera détruite par le ParallelMngDispatcher
477-
auto* serialize_dispatcher = new MpiSerializeDispatcher(m_adapter);
476+
auto* serialize_dispatcher = new MpiSerializeDispatcher(m_adapter, mpm);
478477
m_mpi_serialize_dispatcher = serialize_dispatcher;
479478
_setSerializeDispatcher(serialize_dispatcher);
480479

@@ -487,13 +486,6 @@ build()
487486
m_non_blocking_collective->build();
488487
if (m_mpi_lock)
489488
m_trace->info() << "Using mpi with locks.";
490-
491-
// Utilise par défaut (janvier 2024) la nouvelle implémentation de la sérialisation,
492-
// mais on laisse l'ancienne accessible au cas où.
493-
if (platform::getEnvironmentVariable("ARCANE_SYNCHRONIZE_LIST_VERSION") == "1") {
494-
m_use_serialize_list_v2 = false;
495-
m_trace->info() << "Using MPI SerializeList version 1";
496-
}
497489
}
498490

499491
/*---------------------------------------------------------------------------*/
@@ -724,9 +716,7 @@ _waitSomeRequests(ArrayView<Request> requests, bool is_non_blocking)
724716
ISerializeMessageList* MpiParallelMng::
725717
_createSerializeMessageList()
726718
{
727-
if (m_use_serialize_list_v2)
728-
return new MP::internal::SerializeMessageList(messagePassingMng());
729-
return new MpiSerializeMessageList(serializeDispatcher());
719+
return new MP::internal::SerializeMessageList(messagePassingMng());
730720
}
731721

732722
/*---------------------------------------------------------------------------*/

arcane/src/arcane/parallel/mpi/MpiParallelMng.h

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
22
//-----------------------------------------------------------------------------
3-
// Copyright 2000-2024 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
3+
// Copyright 2000-2025 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
44
// See the top-level COPYRIGHT file for details.
55
// SPDX-License-Identifier: Apache-2.0
66
//-----------------------------------------------------------------------------
77
/*---------------------------------------------------------------------------*/
8-
/* MpiParallelMng.h (C) 2000-2024 */
8+
/* MpiParallelMng.h (C) 2000-2025 */
99
/* */
1010
/* Implémentation des messages avec MPI. */
1111
/*---------------------------------------------------------------------------*/
@@ -194,7 +194,6 @@ class ARCANE_MPI_EXPORT MpiParallelMng
194194
IParallelNonBlockingCollective* m_non_blocking_collective = nullptr;
195195
MpiSerializeDispatcher* m_mpi_serialize_dispatcher = nullptr;
196196
Ref<IParallelMngUtilsFactory> m_utils_factory;
197-
bool m_use_serialize_list_v2 = true;
198197

199198
private:
200199

arcane/src/arcane/tests/CMakeLists.txt

-6
Original file line numberDiff line numberDiff line change
@@ -532,12 +532,6 @@ add_test_message_passing(sub_all)
532532
arcane_add_test_message_passing_hybrid(parallelmng_all NB_MPI 2 NB_SHM 2 ARGS -We,MESSAGE_PASSING_TEST,all -arcane_opt direct_test ParallelMngTest null)
533533
arcane_add_test_message_passing_hybrid(parallelmng_sub_all NB_MPI 2 NB_SHM 2 ARGS -We,MESSAGE_PASSING_TEST,all -arcane_opt direct_test ParallelMngTest null)
534534

535-
add_test(serialize_message_list_v1_4proc
536-
${ARCANE_TEST_DRIVER} launch -n 4
537-
-We,MESSAGE_PASSING_TEST,serialize_message_list
538-
-We,ARCANE_SYNCHRONIZE_LIST_VERSION,1
539-
-arcane_opt direct_test ParallelMngTest null)
540-
541535
# ----------------------------------------------------------------------------
542536

543537
ARCANE_ADD_TEST_PARALLEL(parallel testParallel-1.arc 4)

arccore/src/message_passing_mpi/arccore/message_passing_mpi/CMakeLists.txt

-2
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ set(SOURCES
2626
MpiDatatype.cc
2727
MpiControlDispatcher.cc
2828
MpiRequestList.cc
29-
MpiSerializeMessageList.cc
3029
MpiSerializeDispatcher.cc
3130
MpiTypeDispatcher.cc
3231
MpiMessagePassingMng.cc
@@ -42,7 +41,6 @@ set(SOURCES
4241
internal/MpiLock.h
4342
internal/MpiRequest.h
4443
internal/MpiRequestList.h
45-
internal/MpiSerializeMessageList.h
4644
internal/MpiSerializeDispatcher.h
4745
internal/MpiTypeDispatcher.h
4846
internal/MpiTypeDispatcherImpl.h

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

+15-2
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

+7-3
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,14 @@
1515

1616
#include "arccore/message_passing_mpi/internal/MpiAdapter.h"
1717
#include "arccore/message_passing_mpi/MpiMessagePassingMng.h"
18-
#include "arccore/message_passing_mpi/internal/MpiSerializeMessageList.h"
1918
#include "arccore/message_passing_mpi/internal/MpiLock.h"
19+
2020
#include "arccore/message_passing/Request.h"
21+
#include "arccore/message_passing/SerializeMessageList.h"
2122
#include "arccore/message_passing/internal/SubRequestCompletionInfo.h"
23+
2224
#include "arccore/serialize/BasicSerializer.h"
25+
2326
#include "arccore/base/NotImplementedException.h"
2427
#include "arccore/base/FatalErrorException.h"
2528
#include "arccore/base/NotSupportedException.h"
@@ -202,8 +205,9 @@ class MpiSerializeDispatcher::ReceiveSerializerSubRequest
202205
/*---------------------------------------------------------------------------*/
203206

204207
MpiSerializeDispatcher::
205-
MpiSerializeDispatcher(MpiAdapter* adapter)
208+
MpiSerializeDispatcher(MpiAdapter* adapter, IMessagePassingMng* message_passing_mng)
206209
: m_adapter(adapter)
210+
, m_message_passing_mng(message_passing_mng)
207211
, m_trace(adapter->traceMng())
208212
, m_serialize_buffer_size(50000)
209213
//, m_serialize_buffer_size(20000000)
@@ -578,7 +582,7 @@ _castSerializer(ISerializer* serializer)
578582
Ref<ISerializeMessageList> MpiSerializeDispatcher::
579583
createSerializeMessageListRef()
580584
{
581-
ISerializeMessageList* x = new MpiSerializeMessageList(this);
585+
ISerializeMessageList* x = new internal::SerializeMessageList(m_message_passing_mng);
582586
return makeRef(x);
583587
}
584588

0 commit comments

Comments
 (0)