Arcane  v4.1.1.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Accelerator::impl::DeviceStorage< DataType, N >

Gère l'allocation interne sur le device pour un type donné. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/accelerator/arccore/accelerator/CommonUtils.h>

+ Graphe d'héritage de Arcane::Accelerator::impl::DeviceStorage< DataType, N >:
+ Graphe de collaboration de Arcane::Accelerator::impl::DeviceStorage< DataType, N >:

Fonctions membres publiques

DataType * address ()
 
size_t size () const
 
DataType * allocate ()
 
void deallocate ()
 
void copyToAsync (SmallSpan< DataType > dest_ptr, const RunQueue &queue)
 Copie l'instance dans dest_ptr.
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arcane::Accelerator::impl::DeviceStorageBase
void _copyToAsync (Span< std::byte > destination, Span< const std::byte > source, const RunQueue &queue)
 Copie l'instance dans dest_ptr.
 
- Attributs protégés hérités de Arcane::Accelerator::impl::DeviceStorageBase
GenericDeviceStorage m_storage
 

Description détaillée

template<typename DataType, Int32 N = 1>
class Arcane::Accelerator::impl::DeviceStorage< DataType, N >

Gère l'allocation interne sur le device pour un type donné.

Définition à la ligne 157 du fichier arccore/src/accelerator/arccore/accelerator/CommonUtils.h.

Documentation des fonctions membres

◆ address()

template<typename DataType, Int32 N = 1>
DataType * Arcane::Accelerator::impl::DeviceStorage< DataType, N >::address ( )
inline

◆ allocate()

template<typename DataType, Int32 N = 1>
DataType * Arcane::Accelerator::impl::DeviceStorage< DataType, N >::allocate ( )
inline

◆ copyToAsync()

template<typename DataType, Int32 N = 1>
void Arcane::Accelerator::impl::DeviceStorage< DataType, N >::copyToAsync ( SmallSpan< DataType > dest_ptr,
const RunQueue & queue )
inline

Copie l'instance dans dest_ptr.

Définition à la ligne 172 du fichier arccore/src/accelerator/arccore/accelerator/CommonUtils.h.

Références Arcane::Accelerator::impl::DeviceStorageBase::_copyToAsync(), et Arcane::asWritableBytes().

Référencé par Arcane::Accelerator::impl::GenericPartitionerIf::apply(), et Arcane::Accelerator::impl::GenericPartitionerIf::apply3().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ deallocate()

template<typename DataType, Int32 N = 1>
void Arcane::Accelerator::impl::DeviceStorage< DataType, N >::deallocate ( )
inline

◆ size()

template<typename DataType, Int32 N = 1>
size_t Arcane::Accelerator::impl::DeviceStorage< DataType, N >::size ( ) const
inline

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