Arcane  v3.14.10.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.
Espace de nommage contenant les types et déclarations qui gèrent le mécanisme de parallélisme par éch...
void ARCCORE_MESSAGEPASSING_EXPORT mpDelete(IMessagePassingMng *p)
Détruit l'instance p.