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;
71 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.
Vue constante d'un tableau de type T.
Partie interne de IParallelMng.
Options pour configurer les allocations.
Redirige la gestion des messages des sous-domaines suivant le type de l'argument.
Int32 masterParallelIORank() const override
MemoryAllocationOptions machineShMemWinMemoryAllocator() override
Méthode permettant de récupérer un allocateur en mémoire partagée.
void initializeWindowCreator() override
Méthode permettant d'initialiser le windowCreator spécifique à l'implémentation.
void machineBarrier() override
Méthode permettant de faire une barrière pour les sous-domaines du noeud de calcul.
Int32 nbSendersToMasterParallelIO() const override
Ref< MessagePassing::IContigMachineShMemWinBaseInternal > createContigMachineShMemWinBase(Int64 sizeof_segment, Int32 sizeof_type) override
Méthode permettant de créer une fenêtre mémoire sur le noeud.
ConstArrayView< Int32 > machineRanks() override
Méthode permettant de récupérer les rangs des sous-domaines du noeud de calcul.
RunQueue queue() const override
File par défaut pour les messages. Peut être nul.
Ref< MessagePassing::IMachineShMemWinBaseInternal > createMachineShMemWinBase(Int64 sizeof_segment, Int32 sizeof_type) override
Méthode permettant de créer une fenêtre mémoire dynamique sur le noeud.
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.
Runner runner() const override
Runner par défaut. Peut être nul.
bool isMachineShMemWinAvailable() override
Méthode permettant de savoir si le mode mémoire partagée est supporté.
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.