Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Accelerator::impl::ReduceDeviceInfo< DataType >

Informations pour effectuer une réduction sur un device. Plus de détails...

#include <arcane/accelerator/Reduce.h>

+ Graphe de collaboration de Arcane::Accelerator::impl::ReduceDeviceInfo< DataType >:

Attributs publics

DataType m_current_value
 Valeur du thread courant à réduire.
 
DataType m_identity
 Valeur de l'identité pour la réduction.
 
DataType * m_device_final_ptr = nullptr
 Pointeur vers la donnée réduite (mémoire uniquement accessible depuis le device)
 
voidm_host_final_ptr = nullptr
 Pointeur vers la donnée réduite (mémoire uniquement accessible depuis l'hôte)
 
SmallSpan< DataType > m_grid_buffer
 Tableau avec une valeur par bloc pour la réduction.
 
unsigned intm_device_count = nullptr
 
bool m_use_grid_reduce = true
 Indique si on utilise la réduction par grille (sinon on utilise les atomiques)
 

Description détaillée

template<typename DataType>
class Arcane::Accelerator::impl::ReduceDeviceInfo< DataType >

Informations pour effectuer une réduction sur un device.

Définition à la ligne 96 du fichier Reduce.h.

Documentation des données membres

◆ m_current_value

template<typename DataType >
DataType Arcane::Accelerator::impl::ReduceDeviceInfo< DataType >::m_current_value

Valeur du thread courant à réduire.

Définition à la ligne 101 du fichier Reduce.h.

◆ m_device_count

template<typename DataType >
unsigned int* Arcane::Accelerator::impl::ReduceDeviceInfo< DataType >::m_device_count = nullptr

Pointeur vers une zone mémoire contenant un entier pour indiquer combien il reste de blocs à réduire.

Définition à la ligne 114 du fichier Reduce.h.

◆ m_device_final_ptr

template<typename DataType >
DataType* Arcane::Accelerator::impl::ReduceDeviceInfo< DataType >::m_device_final_ptr = nullptr

Pointeur vers la donnée réduite (mémoire uniquement accessible depuis le device)

Définition à la ligne 105 du fichier Reduce.h.

◆ m_grid_buffer

template<typename DataType >
SmallSpan<DataType> Arcane::Accelerator::impl::ReduceDeviceInfo< DataType >::m_grid_buffer

Tableau avec une valeur par bloc pour la réduction.

Définition à la ligne 109 du fichier Reduce.h.

◆ m_host_final_ptr

template<typename DataType >
void* Arcane::Accelerator::impl::ReduceDeviceInfo< DataType >::m_host_final_ptr = nullptr

Pointeur vers la donnée réduite (mémoire uniquement accessible depuis l'hôte)

Définition à la ligne 107 du fichier Reduce.h.

◆ m_identity

template<typename DataType >
DataType Arcane::Accelerator::impl::ReduceDeviceInfo< DataType >::m_identity

Valeur de l'identité pour la réduction.

Définition à la ligne 103 du fichier Reduce.h.

◆ m_use_grid_reduce

template<typename DataType >
bool Arcane::Accelerator::impl::ReduceDeviceInfo< DataType >::m_use_grid_reduce = true

Indique si on utilise la réduction par grille (sinon on utilise les atomiques)

Définition à la ligne 117 du fichier Reduce.h.


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