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

Interface de la gestion mémoire pour les réductions. Plus de détails...

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

+ Graphe d'héritage de Arcane::Accelerator::impl::IReduceMemoryImpl:
+ Graphe de collaboration de Arcane::Accelerator::impl::IReduceMemoryImpl:

Classes

struct  GridMemoryInfo
 Informations mémoire pour la réduction sur les accélérateurs. Plus de détails...
 

Fonctions membres publiques

virtual voidallocateReduceDataMemory (ConstMemoryView identity_view)=0
 Alloue la mémoire pour une donnée dont on veut faire une réduction et remplit la zone avec la valeur de identity_view.
 
virtual void setGridSizeAndAllocate (Int32 grid_size)=0
 Positionne la taille de la grille GPU (le nombre de blocs)
 
virtual Int32 gridSize () const =0
 Taille de la grille GPU (nombre de blocs)
 
virtual GridMemoryInfo gridMemoryInfo ()=0
 Informations sur la mémoire utilisée par la réduction.
 
virtual void copyReduceValueFromDevice ()=0
 Copie la valeur réduite depuis le device vers l'hote.
 
virtual void release ()=0
 Libère l'instance.
 

Description détaillée

Interface de la gestion mémoire pour les réductions.

Avertissement
API en cours de définition.

Définition à la ligne 36 du fichier core/IReduceMemoryImpl.h.

Documentation des fonctions membres

◆ allocateReduceDataMemory()

virtual void * Arcane::Accelerator::impl::IReduceMemoryImpl::allocateReduceDataMemory ( ConstMemoryView  identity_view)
pure virtual

Alloue la mémoire pour une donnée dont on veut faire une réduction et remplit la zone avec la valeur de identity_view.

Implémenté dans Arcane::Accelerator::impl::ReduceMemoryImpl.

◆ copyReduceValueFromDevice()

virtual void Arcane::Accelerator::impl::IReduceMemoryImpl::copyReduceValueFromDevice ( )
pure virtual

Copie la valeur réduite depuis le device vers l'hote.

La valeur sera copié de gridMemoryInfo().m_device_memory_for_reduced_value vers gridMemoryInfo().m_host_memory_for_reduced_value

Implémenté dans Arcane::Accelerator::impl::ReduceMemoryImpl.

Référencé par Arcane::Accelerator::HostDeviceReducerBase< DataType, ReduceFunctor >::_reduce().

◆ gridMemoryInfo()

virtual GridMemoryInfo Arcane::Accelerator::impl::IReduceMemoryImpl::gridMemoryInfo ( )
pure virtual

Informations sur la mémoire utilisée par la réduction.

Implémenté dans Arcane::Accelerator::impl::ReduceMemoryImpl.

◆ gridSize()

virtual Int32 Arcane::Accelerator::impl::IReduceMemoryImpl::gridSize ( ) const
pure virtual

Taille de la grille GPU (nombre de blocs)

Implémenté dans Arcane::Accelerator::impl::ReduceMemoryImpl.

◆ release()

virtual void Arcane::Accelerator::impl::IReduceMemoryImpl::release ( )
pure virtual

◆ setGridSizeAndAllocate()

virtual void Arcane::Accelerator::impl::IReduceMemoryImpl::setGridSizeAndAllocate ( Int32  grid_size)
pure virtual

Positionne la taille de la grille GPU (le nombre de blocs)

Implémenté dans Arcane::Accelerator::impl::ReduceMemoryImpl.


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