Arcane
v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
StandaloneMpiMessagePassingMng.h
1
// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2
//-----------------------------------------------------------------------------
3
// Copyright 2000-2023 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
/* StandaloneMpiMessagePassingMng.h (C) 2000-2023 */
9
/* */
10
/* Version autonome de MpiMessagePassingMng. */
11
/*---------------------------------------------------------------------------*/
12
#ifndef ARCCORE_MESSAGEPASSINGMPI_STANDALONEMPIMESSAGEPASSINGMNG_H
13
#define ARCCORE_MESSAGEPASSINGMPI_STANDALONEMPIMESSAGEPASSINGMNG_H
14
/*---------------------------------------------------------------------------*/
15
/*---------------------------------------------------------------------------*/
16
17
#include "arccore/message_passing_mpi/MpiMessagePassingMng.h"
18
19
#include "
arccore/base/RefDeclarations.h
"
20
21
/*---------------------------------------------------------------------------*/
22
/*---------------------------------------------------------------------------*/
23
24
namespace
Arccore::MessagePassing::Mpi
25
{
26
27
/*---------------------------------------------------------------------------*/
28
/*---------------------------------------------------------------------------*/
29
/*!
30
* \brief Version autonome de MpiMessagePassingMng.
31
*
32
* La création se fait via la méthode statique create() ou createRef().
33
*/
34
class
ARCCORE_MESSAGEPASSINGMPI_EXPORT
StandaloneMpiMessagePassingMng
35
:
public
MpiMessagePassingMng
36
{
37
class
Impl
;
38
39
private
:
40
41
StandaloneMpiMessagePassingMng
(
Impl
* p);
42
43
public
:
44
45
~StandaloneMpiMessagePassingMng
()
override
;
46
47
public
:
48
49
//! Créé un gestionnaire associé au communicateur \a comm.
50
static
MpiMessagePassingMng
* create(MPI_Comm comm,
bool
clean_comm=
false
);
51
52
/*!
53
* \brief Créé un gestionnaire associé au communicateur \a comm.
54
*
55
* Si \a clean_comm est vrai, on appelle MPI_Comm_free() sur \a comm
56
* lors de la destruction de l'instance.
57
*/
58
static
Ref<IMessagePassingMng> createRef(MPI_Comm comm,
bool
clean_comm=
false
);
59
60
private
:
61
62
Impl
* m_p;
63
};
64
65
/*---------------------------------------------------------------------------*/
66
/*---------------------------------------------------------------------------*/
67
68
}
// End namespace Arccore::MessagePassing::Mpi
69
70
/*---------------------------------------------------------------------------*/
71
/*---------------------------------------------------------------------------*/
72
73
#endif
RefDeclarations.h
Arccore::MessagePassing::Mpi::MpiMessagePassingMng
Implémentation MPI du gestionnaire des échanges de messages.
Definition
MpiMessagePassingMng.h:33
Arccore::MessagePassing::Mpi::StandaloneMpiMessagePassingMng::Impl
Definition
StandaloneMpiMessagePassingMng.cc:36
Arccore::MessagePassing::Mpi::StandaloneMpiMessagePassingMng
Version autonome de MpiMessagePassingMng.
Definition
StandaloneMpiMessagePassingMng.h:36
arccore
message_passing_mpi
StandaloneMpiMessagePassingMng.h
Généré le Lundi 18 Novembre 2024 02:56:57 pour Arcane par
1.9.8