Interface de la gestion mémoire pour les réductions. Plus de détails...
#include <arcane/accelerator/core/IReduceMemoryImpl.h>
Classes | |
struct | GridMemoryInfo |
Informations mémoire pour la réduction sur les accélérateurs. Plus de détails... | |
Fonctions membres publiques | |
virtual void * | allocateReduceDataMemory (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. | |
Interface de la gestion mémoire pour les réductions.
Définition à la ligne 36 du fichier core/IReduceMemoryImpl.h.
|
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.
|
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().
|
pure virtual |
Informations sur la mémoire utilisée par la réduction.
Implémenté dans Arcane::Accelerator::impl::ReduceMemoryImpl.
Taille de la grille GPU (nombre de blocs)
Implémenté dans Arcane::Accelerator::impl::ReduceMemoryImpl.
Libère l'instance.
Implémenté dans Arcane::Accelerator::impl::ReduceMemoryImpl.
Référencé par Arcane::Accelerator::HostDeviceReducerBase< DataType, ReduceFunctor >::_reduce().
|
pure virtual |
Positionne la taille de la grille GPU (le nombre de blocs)
Implémenté dans Arcane::Accelerator::impl::ReduceMemoryImpl.