Aller au code source de ce fichier.
Espaces de nommage | |
namespace | Arcane |
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*- | |
namespace | Arcane::Accelerator |
Espace de nom pour l'utilisation des accélérateurs. | |
Macros | |
#define | ARCANE_ACCELERATOR_CORE_EXPORT ARCANE_IMPORT |
#define | ARCANE_CHECK_ACCESSIBLE_POINTER_ALWAYS(queue_or_runner_or_policy, ptr) ::Arcane::Accelerator::impl::arcaneCheckPointerIsAccessible((queue_or_runner_or_policy), (ptr), #ptr, A_FUNCINFO) |
Macro qui vérifie si ptr est accessible pour une RunQueue ou un Runner. | |
#define | ARCANE_CHECK_ACCESSIBLE_POINTER(queue_or_runner_or_policy, ptr) |
Macro qui vérifie en mode check si ptr est accessible pour une RunQueue ou un Runner. | |
Définitions de type | |
using | Arcane::Accelerator::impl::IRunQueueRuntime = IRunnerRuntime |
Fonctions | |
std::ostream & | Arcane::Accelerator::operator<< (std::ostream &o, eExecutionPolicy exec_policy) |
Affiche le nom de la politique d'exécution. | |
std::ostream & | Arcane::Accelerator::operator<< (std::ostream &o, ePointerMemoryType mem_type) |
Affiche le nom du type de mémoire. | |
bool | Arcane::Accelerator::isAcceleratorPolicy (eExecutionPolicy exec_policy) |
Indique si exec_policy correspond à un accélérateur. | |
ePointerAccessibility | Arcane::Accelerator::getPointerAccessibility (RunQueue *queue, const void *ptr, PointerAttribute *ptr_attr=nullptr) |
Accessibilité de l'adresse ptr pour une exécution sur la file queue. | |
ePointerAccessibility | Arcane::Accelerator::getPointerAccessibility (Runner *runner, const void *ptr, PointerAttribute *ptr_attr=nullptr) |
Accessibilité de l'adresse ptr pour une exécution sur runner. | |
ePointerAccessibility | Arcane::Accelerator::getPointerAccessibility (eExecutionPolicy policy, const void *ptr, PointerAttribute *ptr_attr=nullptr) |
Accessibilité de l'adresse ptr pour une politique d'exécutionpolicy. | |
template<typename T > | |
ePointerAccessibility | Arcane::Accelerator::getPointerAccessibility (T &queue_or_runner_or_policy, const void *ptr, PointerAttribute *ptr_attr=nullptr) |
Accessibilité de l'adresse ptr pour une exécution sur queue_or_runner_or_policy. | |
void | Arcane::Accelerator::impl::arcaneCheckPointerIsAccessible (const RunQueue *queue, const void *ptr, const char *name, const TraceInfo &ti) |
Vérifie si ptr est accessible pour une exécution sur queue. | |
void | Arcane::Accelerator::impl::arcaneCheckPointerIsAccessible (const Runner *runner, const void *ptr, const char *name, const TraceInfo &ti) |
Vérifie si ptr est accessible pour une exécution sur runner. | |
void | Arcane::Accelerator::impl::arcaneCheckPointerIsAccessible (eExecutionPolicy policy, const void *ptr, const char *name, const TraceInfo &ti) |
Vérifie si ptr est accessible pour une exécution policy. | |
void | Arcane::Accelerator::impl::arcaneCheckPointerIsAccessible (const RunQueue &queue, const void *ptr, const char *name, const TraceInfo &ti) |
void | Arcane::Accelerator::impl::arcaneCheckPointerIsAccessible (const Runner &runner, const void *ptr, const char *name, const TraceInfo &ti) |
Ce fichier contient les déclarations des types de la composante 'arcane_accelerator_core'.
Définition dans le fichier AcceleratorCoreGlobal.h.
#define ARCANE_ACCELERATOR_CORE_EXPORT ARCANE_IMPORT |
Définition à la ligne 33 du fichier AcceleratorCoreGlobal.h.
#define ARCANE_CHECK_ACCESSIBLE_POINTER | ( | queue_or_runner_or_policy, | |
ptr | |||
) |
Macro qui vérifie en mode check si ptr est accessible pour une RunQueue ou un Runner.
Définition à la ligne 298 du fichier AcceleratorCoreGlobal.h.
#define ARCANE_CHECK_ACCESSIBLE_POINTER_ALWAYS | ( | queue_or_runner_or_policy, | |
ptr | |||
) | ::Arcane::Accelerator::impl::arcaneCheckPointerIsAccessible((queue_or_runner_or_policy), (ptr), #ptr, A_FUNCINFO) |
Macro qui vérifie si ptr est accessible pour une RunQueue ou un Runner.
Lance une exception si ce n'est pas le cas.
Définition à la ligne 286 du fichier AcceleratorCoreGlobal.h.
using Arcane::Accelerator::impl::IRunQueueRuntime = typedef IRunnerRuntime |
Définition à la ligne 69 du fichier AcceleratorCoreGlobal.h.
|
inline |
Définition à la ligne 271 du fichier AcceleratorCoreGlobal.h.
void Arcane::Accelerator::impl::arcaneCheckPointerIsAccessible | ( | const Runner * | runner, |
const void * | ptr, | ||
const char * | name, | ||
const TraceInfo & | ti | ||
) |
Vérifie si ptr est accessible pour une exécution sur runner.
Lève une exception FatalErrorException si ce n'est pas le cas.
Définition à la ligne 573 du fichier Runner.cc.
Références Arcane::Accelerator::Runner::executionPolicy().
|
inline |
Définition à la ligne 264 du fichier AcceleratorCoreGlobal.h.
void Arcane::Accelerator::impl::arcaneCheckPointerIsAccessible | ( | const RunQueue * | queue, |
const void * | ptr, | ||
const char * | name, | ||
const TraceInfo & | ti | ||
) |
Vérifie si ptr est accessible pour une exécution sur queue.
Lève une exception FatalErrorException si ce n'est pas le cas.
Définition à la ligne 372 du fichier RunQueue.cc.
Références Arcane::Accelerator::RunQueue::executionPolicy(), et Arcane::Accelerator::RunQueue::isNull().
void Arcane::Accelerator::impl::arcaneCheckPointerIsAccessible | ( | eExecutionPolicy | policy, |
const void * | ptr, | ||
const char * | name, | ||
const TraceInfo & | ti | ||
) |
Vérifie si ptr est accessible pour une exécution policy.
Lève une exception FatalErrorException si ce n'est pas le cas.
Définition à la ligne 291 du fichier AcceleratorCore.cc.