Identifiant d'un composant du système. Plus de détails...
#include <arcane/accelerator/core/DeviceId.h>
Fonctions membres publiques | |
DeviceId ()=default | |
Accélérateur par défaut (Device de numéro 0) | |
DeviceId (Int32 id) | |
bool | isHost () const |
Indique si l'instance est associée à l'hôte. | |
bool | isNull () const |
Indique si l'instance n'est associée à aucune device. | |
bool | isAccelerator () const |
Indique si l'instance est associée à un accélérateur. | |
Int32 | asInt32 () const |
Valeur numérique du device. | |
Fonctions membres publiques statiques | |
static DeviceId | hostDevice () |
Device représentant l'hôte. | |
static DeviceId | nullDevice () |
Device nulle ou invalide. | |
Attributs privés | |
Int32 | m_device_id = 0 |
Attributs privés statiques | |
static constexpr Int32 | HOST_ID = (-1) |
static constexpr Int32 | NULL_ID = (-2) |
Amis | |
std::ostream & | operator<< (std::ostream &o, const DeviceId &device_id) |
Identifiant d'un composant du système.
Le composant peut être un accélérateur ou l'hôte.
Définition à la ligne 32 du fichier DeviceId.h.
|
inlineexplicit |
Définition à la ligne 44 du fichier DeviceId.h.
|
inline |
Valeur numérique du device.
Définition à la ligne 69 du fichier DeviceId.h.
Référencé par Arcane::Accelerator::Runner::deviceInfo(), Arcane::Accelerator::Cuda::CudaRunQueueStream::prefetchMemory(), et Arcane::Accelerator::Hip::HipRunQueueStream::prefetchMemory().
Device représentant l'hôte.
Définition à la ligne 52 du fichier DeviceId.h.
|
inline |
Indique si l'instance est associée à un accélérateur.
Définition à la ligne 66 du fichier DeviceId.h.
|
inline |
Indique si l'instance est associée à l'hôte.
Définition à la ligne 60 du fichier DeviceId.h.
Référencé par Arcane::Accelerator::Cuda::CudaRunQueueStream::prefetchMemory(), et Arcane::Accelerator::Hip::HipRunQueueStream::prefetchMemory().
|
inline |
Indique si l'instance n'est associée à aucune device.
Définition à la ligne 63 du fichier DeviceId.h.
Device nulle ou invalide.
Définition à la ligne 55 du fichier DeviceId.h.
Définition à la ligne 186 du fichier AcceleratorCore.cc.
|
staticconstexprprivate |
Définition à la ligne 36 du fichier DeviceId.h.
|
private |
Définition à la ligne 79 du fichier DeviceId.h.
|
staticconstexprprivate |
Définition à la ligne 37 du fichier DeviceId.h.