Arcane  v4.1.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Accelerator::LocalMemory< T, Extent >

Mémoire locale (shared) à une RunCommand. Plus de détails...

#include <arcane/accelerator/LocalMemory.h>

+ Graphe de collaboration de Arcane::Accelerator::LocalMemory< T, Extent >:

Types publics

using SpanType = SmallSpan<T, Extent>
 

Fonctions membres publiques

 LocalMemory (RunCommand &command, Int32 size)
 
 LocalMemory (RunCommand &command)
 
constexpr __host__ __device__ SmallSpan< T, Extent > span ()
 

Fonctions membres protégées

void _addShareMemory (RunCommand &command)
 

Fonctions membres privées

void _internalHostExecWorkItemAtBegin ()
 
void _internalHostExecWorkItemAtEnd ()
 

Attributs privés

T * m_ptr = nullptr
 
Int32 m_offset = 0
 Offset depuis le début de la mémoire shared
 
::Arcane::Impl::ExtentStorage< Int32, Extent > m_size
 Nombre d'éléments du tableau.
 

Description détaillée

template<typename T, Int32 Extent>
class Arcane::Accelerator::LocalMemory< T, Extent >

Mémoire locale (shared) à une RunCommand.

Avertissement
API en cours de définition. Ne pas utiliser en dehors d'Arcane.

Définition à la ligne 51 du fichier LocalMemory.h.

Documentation des définitions de type membres

◆ SpanType

template<typename T, Int32 Extent>
using Arcane::Accelerator::LocalMemory< T, Extent >::SpanType = SmallSpan<T, Extent>

Définition à la ligne 62 du fichier LocalMemory.h.

Documentation des constructeurs et destructeur

◆ LocalMemory() [1/2]

template<typename T, Int32 Extent>
Arcane::Accelerator::LocalMemory< T, Extent >::LocalMemory ( RunCommand & command,
Int32 size )
inline

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

◆ LocalMemory() [2/2]

template<typename T, Int32 Extent>
Arcane::Accelerator::LocalMemory< T, Extent >::LocalMemory ( RunCommand & command)
inlineexplicit

Définition à la ligne 72 du fichier LocalMemory.h.

Documentation des fonctions membres

◆ _addShareMemory()

template<typename T, Int32 Extent>
void Arcane::Accelerator::LocalMemory< T, Extent >::_addShareMemory ( RunCommand & command)
inlineprotected

Définition à la ligne 122 du fichier LocalMemory.h.

◆ _internalHostExecWorkItemAtBegin()

template<typename T, Int32 Extent>
void Arcane::Accelerator::LocalMemory< T, Extent >::_internalHostExecWorkItemAtBegin ( )
inlineprivate

Définition à la ligne 102 du fichier LocalMemory.h.

◆ _internalHostExecWorkItemAtEnd()

template<typename T, Int32 Extent>
void Arcane::Accelerator::LocalMemory< T, Extent >::_internalHostExecWorkItemAtEnd ( )
inlineprivate

Définition à la ligne 106 du fichier LocalMemory.h.

◆ span()

template<typename T, Int32 Extent>
__host__ __device__ SmallSpan< T, Extent > Arcane::Accelerator::LocalMemory< T, Extent >::span ( )
inlineconstexpr

Définition à la ligne 77 du fichier LocalMemory.h.

Documentation des données membres

◆ m_offset

template<typename T, Int32 Extent>
Int32 Arcane::Accelerator::LocalMemory< T, Extent >::m_offset = 0
private

Offset depuis le début de la mémoire shared

Définition à la ligne 116 du fichier LocalMemory.h.

◆ m_ptr

template<typename T, Int32 Extent>
T* Arcane::Accelerator::LocalMemory< T, Extent >::m_ptr = nullptr
private

Définition à la ligne 113 du fichier LocalMemory.h.

◆ m_size

template<typename T, Int32 Extent>
::Arcane::Impl::ExtentStorage<Int32, Extent> Arcane::Accelerator::LocalMemory< T, Extent >::m_size
private

Nombre d'éléments du tableau.

Définition à la ligne 118 du fichier LocalMemory.h.


La documentation de cette classe a été générée à partir des fichiers suivants :