12#ifndef ARCANE_CORE_INTERNAL_PARALLELMNGINTERNAL_H
13#define ARCANE_CORE_INTERNAL_PARALLELMNGINTERNAL_H
18#include "arcane/core/internal/IParallelMngInternal.h"
20#include "arcane/accelerator/core/Runner.h"
40class ARCANE_CORE_EXPORT ParallelMngInternal
47 ~ParallelMngInternal()
override =
default;
65 bool m_is_accelerator_aware_disabled =
false;
Déclarations des types généraux de Arcane.
File d'exécution pour un accélérateur.
Gestionnaire d'exécution pour accélérateur.
Interface d'un allocateur pour la mémoire.
Partie interne de IParallelMng.
Redirige la gestion des messages des sous-domaines suivant le type de l'argument.
RunQueue queue() const override
File par défaut pour les messages. Peut être nul.
Ref< IParallelMng > createSubParallelMngRef(Int32 color, Int32 key) override
Créé un sous IParallelMng de manière similaire à MPI_Comm_split.
bool isAcceleratorAware() const override
Indique si l'implémentation gère les accélérateurs.
Ref< MessagePassing::IDynamicMachineMemoryWindowBaseInternal > createDynamicMachineMemoryWindowBase(Int64 sizeof_segment, Int32 sizeof_type) override
Méthode permettant de créer une fenêtre mémoire dynamique sur le noeud.
Runner runner() const override
Runner par défaut. Peut être nul.
Ref< MessagePassing::IMachineMemoryWindowBaseInternal > createMachineMemoryWindowBase(Int64 sizeof_segment, Int32 sizeof_type) override
Méthode permettant de créer une fenêtre mémoire sur le noeud.
Référence à une instance.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
std::int64_t Int64
Type entier signé sur 64 bits.
std::int32_t Int32
Type entier signé sur 32 bits.