Arcane  v3.15.3.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
MessagePassingMng.cc
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2024 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* MessagePassingMng.cc (C) 2000-2024 */
9/* */
10/* Gestionnaire des échanges de messages. */
11/*---------------------------------------------------------------------------*/
12/*---------------------------------------------------------------------------*/
13
14#include "arccore/message_passing/MessagePassingMng.h"
15
16/*---------------------------------------------------------------------------*/
17/*---------------------------------------------------------------------------*/
18
20{
21
22/*---------------------------------------------------------------------------*/
23/*---------------------------------------------------------------------------*/
24
25MessagePassingMng::
26MessagePassingMng(Int32 comm_rank, Int32 comm_size, IDispatchers* d)
27: m_comm_rank(comm_rank)
28, m_comm_size(comm_size)
29, m_dispatchers(d)
30{
31}
32
33/*---------------------------------------------------------------------------*/
34/*---------------------------------------------------------------------------*/
35
36MessagePassingMng::
37~MessagePassingMng()
38{
39}
40
41/*---------------------------------------------------------------------------*/
42/*---------------------------------------------------------------------------*/
43
44/*---------------------------------------------------------------------------*/
45/*---------------------------------------------------------------------------*/
46
47IDispatchers* MessagePassingMng::
48dispatchers()
49{
50 return m_dispatchers;
51}
52
53Communicator MessagePassingMng::
54communicator() const
55{
56 return m_communicator;
57}
58
59void MessagePassingMng::
60setCommunicator(Communicator c)
61{
62 m_communicator = c;
63}
64
65ITimeMetricCollector* MessagePassingMng::
66timeMetricCollector() const
67{
68 return m_time_metric_collector;
69}
70
71void MessagePassingMng::
72setTimeMetricCollector(ITimeMetricCollector* c)
73{
74 m_time_metric_collector = c;
75}
76
77/*---------------------------------------------------------------------------*/
78/*---------------------------------------------------------------------------*/
79
80extern "C++" void ARCCORE_MESSAGEPASSING_EXPORT
82{
83 delete p;
84}
85
86/*---------------------------------------------------------------------------*/
87/*---------------------------------------------------------------------------*/
88
89Communicator IMessagePassingMng::
90communicator() const
91{
92 return {};
93}
94
95/*---------------------------------------------------------------------------*/
96/*---------------------------------------------------------------------------*/
97
98} // End namespace Arccore::MessagePassing
99
100/*---------------------------------------------------------------------------*/
101/*---------------------------------------------------------------------------*/
Interface gérant les statistiques sur l'exécution.
Communicateur pour l'échange de message.
Interface du gestionnaire des échanges de messages.
Référence à une instance.
Espace de nommage contenant les types et déclarations qui gèrent le mécanisme de parallélisme par éch...
void mpDelete(IMessagePassingMng *p)
Détruit l'instance p.