Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
IParallelMngInternal.h
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/* IParallelMngInternal.h (C) 2000-2024 */
9/* */
10/* Partie interne à Arcane de IParallelMng. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CORE_INTERNAL_IPARALLELMNGINTERNAL_H
13#define ARCANE_CORE_INTERNAL_IPARALLELMNGINTERNAL_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/ArcaneTypes.h"
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22namespace Arcane
23{
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
31class ARCANE_CORE_EXPORT IParallelMngInternal
32{
33 public:
34
35 virtual ~IParallelMngInternal() = default;
36
37 public:
38
40 virtual Runner* defaultRunner() const = 0;
41
43 virtual RunQueue* defaultQueue() const = 0;
44
51 virtual bool isAcceleratorAware() const = 0;
52
54 virtual Ref<IParallelMng> createSubParallelMngRef(Int32 color, Int32 key) = 0;
55
56 public:
57
58 virtual void setDefaultRunner(Runner* runner) = 0;
59};
60
61/*---------------------------------------------------------------------------*/
62/*---------------------------------------------------------------------------*/
63
64} // namespace Arcane
65
66/*---------------------------------------------------------------------------*/
67/*---------------------------------------------------------------------------*/
68
69#endif
File d'exécution pour un accélérateur.
Gestionnaire d'exécution pour accélérateur.
Definition core/Runner.h:53
Partie interne de IParallelMng.
virtual bool isAcceleratorAware() const =0
Indique si l'implémentation gère les accélérateurs.
virtual Runner * defaultRunner() const =0
Runner par défaut. Peut être nul.
virtual Ref< IParallelMng > createSubParallelMngRef(Int32 color, Int32 key)=0
Créé un sous IParallelMng de manière similaire à MPI_Comm_split.
virtual RunQueue * defaultQueue() const =0
File par défaut pour les messages. Peut être nul.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-