Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Accelerator::DeviceId

Identifiant d'un composant du système. Plus de détails...

#include <arcane/accelerator/core/DeviceId.h>

+ Graphe de collaboration de Arcane::Accelerator::DeviceId:

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)
 

Description détaillée

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.

Documentation des constructeurs et destructeur

◆ DeviceId()

Arcane::Accelerator::DeviceId::DeviceId ( Int32  id)
inlineexplicit

Définition à la ligne 44 du fichier DeviceId.h.

Documentation des fonctions membres

◆ asInt32()

Int32 Arcane::Accelerator::DeviceId::asInt32 ( ) const
inline

◆ hostDevice()

static DeviceId Arcane::Accelerator::DeviceId::hostDevice ( )
inlinestatic

Device représentant l'hôte.

Définition à la ligne 52 du fichier DeviceId.h.

◆ isAccelerator()

bool Arcane::Accelerator::DeviceId::isAccelerator ( ) const
inline

Indique si l'instance est associée à un accélérateur.

Définition à la ligne 66 du fichier DeviceId.h.

◆ isHost()

bool Arcane::Accelerator::DeviceId::isHost ( ) const
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().

◆ isNull()

bool Arcane::Accelerator::DeviceId::isNull ( ) const
inline

Indique si l'instance n'est associée à aucune device.

Définition à la ligne 63 du fichier DeviceId.h.

◆ nullDevice()

static DeviceId Arcane::Accelerator::DeviceId::nullDevice ( )
inlinestatic

Device nulle ou invalide.

Définition à la ligne 55 du fichier DeviceId.h.

Documentation des fonctions amies et associées

◆ operator<<

std::ostream & operator<< ( std::ostream &  o,
const DeviceId device_id 
)
friend

Définition à la ligne 186 du fichier AcceleratorCore.cc.

Documentation des données membres

◆ HOST_ID

constexpr Int32 Arcane::Accelerator::DeviceId::HOST_ID = (-1)
staticconstexprprivate

Définition à la ligne 36 du fichier DeviceId.h.

◆ m_device_id

Int32 Arcane::Accelerator::DeviceId::m_device_id = 0
private

Définition à la ligne 79 du fichier DeviceId.h.

◆ NULL_ID

constexpr Int32 Arcane::Accelerator::DeviceId::NULL_ID = (-2)
staticconstexprprivate

Définition à la ligne 37 du fichier DeviceId.h.


La documentation de cette classe a été générée à partir du fichier suivant :