13#include "arcane/core/internal/ParallelMngInternal.h"
16#include "arcane/accelerator/core/RunQueueBuildInfo.h"
18#include "arcane/core/ParallelMngDispatcher.h"
20#include "arcane/utils/Convert.h"
21#include "arcane/utils/FatalErrorException.h"
38 if (
auto v = Convert::Type<Int32>::tryParseFromEnvironment(
"ARCANE_DISABLE_ACCELERATOR_AWARE_MESSAGE_PASSING",
true))
39 m_is_accelerator_aware_disabled = (v.value() != 0);
63bool ParallelMngInternal::
64isAcceleratorAware()
const
66 if (m_is_accelerator_aware_disabled)
70 if (!m_queue.isAcceleratorPolicy())
72 return m_parallel_mng->_isAcceleratorAware();
78void ParallelMngInternal::
79setDefaultRunner(
const Runner& runner)
81 if (!m_runner.isInitialized())
90 Accelerator::RunQueueBuildInfo build_info(-5);
91 m_queue = makeQueue(m_runner, build_info);
92 m_queue.setAsync(
true);
101 return m_parallel_mng->_createSubParallelMngRef(color, key);
108createMachineMemoryWindowBase(
Int64 sizeof_segment,
Int32 sizeof_type)
110 ARCANE_UNUSED(sizeof_segment);
111 ARCANE_UNUSED(sizeof_type);
112 ARCANE_NOT_YET_IMPLEMENTED(
"MachineWindow is not available in your ParallelMng");
113 ARCANE_FATAL(
"MachineWindow is not available in your ParallelMng");
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
File d'exécution pour un accélérateur.
Gestionnaire d'exécution pour accélérateur.
Redirige la gestion des messages des sous-domaines suivant le type de l'argument.
Référence à une instance.
Espace de nom pour l'utilisation des accélérateurs.
RunQueue makeQueue(const Runner &runner)
Créé une file associée à runner.
eExecutionPolicy
Politique d'exécution pour un Runner.
@ Sequential
Politique d'exécution séquentielle.
-*- 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.