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

Version 2 de la réduction. Plus de détails...

+ Graphe d'héritage de Arcane::Accelerator::HostDeviceReducer2< DataType, ReduceFunctor >:
+ Graphe de collaboration de Arcane::Accelerator::HostDeviceReducer2< DataType, ReduceFunctor >:

Types publics

using BaseClass = HostDeviceReducerBase< DataType, ReduceFunctor >
 

Fonctions membres publiques

 HostDeviceReducer2 (RunCommand &command)
 
DataType reducedValue ()
 
- Fonctions membres publiques hérités de Arcane::Accelerator::HostDeviceReducerBase< DataType, ReduceFunctor >
 HostDeviceReducerBase (RunCommand &command)
 
ARCCORE_HOST_DEVICE HostDeviceReducerBase (const HostDeviceReducerBase &rhs)
 
ARCCORE_HOST_DEVICE HostDeviceReducerBase (HostDeviceReducerBase &&rhs)=delete
 
HostDeviceReducerBaseoperator= (const HostDeviceReducerBase &rhs)=delete
 
ARCCORE_HOST_DEVICE void setValue (DataType v)
 
ARCCORE_HOST_DEVICE DataType localValue () const
 

Attributs publics

impl::IReduceMemoryImpl::GridMemoryInfo m_grid_memory_info
 
DataType * m_host_or_device_memory_for_reduced_value
 Pointeur vers la donnée qui contiendra la valeur réduite.
 
DataType m_local_value
 

Fonctions membres privées

void _internalReduceHost ()
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arcane::Accelerator::HostDeviceReducerBase< DataType, ReduceFunctor >
DataType _reduce ()
 Effectue la réduction et récupère la valeur. ATTENTION: ne faire qu'une seule fois.
 
ARCCORE_HOST_DEVICE void _finalize ()
 
- Attributs protégés hérités de Arcane::Accelerator::HostDeviceReducerBase< DataType, ReduceFunctor >
impl::IReduceMemoryImplm_memory_impl = nullptr
 
DataType * m_host_or_device_memory_for_reduced_value = nullptr
 Pointeur vers la donnée qui contiendra la valeur réduite.
 
impl::IReduceMemoryImpl::GridMemoryInfo m_grid_memory_info
 
DataType m_local_value
 
DataType * m_atomic_parent_value = nullptr
 
DataType m_atomic_value
 

Description détaillée

template<typename DataType, typename ReduceFunctor>
class Arcane::Accelerator::HostDeviceReducer2< DataType, ReduceFunctor >

Version 2 de la réduction.

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

Documentation des définitions de type membres

◆ BaseClass

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

Documentation des constructeurs et destructeur

◆ HostDeviceReducer2()

template<typename DataType , typename ReduceFunctor >
Arcane::Accelerator::HostDeviceReducer2< DataType, ReduceFunctor >::HostDeviceReducer2 ( RunCommand command)
inlineexplicit

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

Documentation des fonctions membres

◆ _internalReduceHost()

template<typename DataType , typename ReduceFunctor >
void Arcane::Accelerator::HostDeviceReducer2< DataType, ReduceFunctor >::_internalReduceHost ( )
inlineprivate

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

◆ reducedValue()

template<typename DataType , typename ReduceFunctor >
DataType Arcane::Accelerator::HostDeviceReducer2< DataType, ReduceFunctor >::reducedValue ( )
inline

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

Documentation des données membres

◆ m_grid_memory_info

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

◆ m_host_or_device_memory_for_reduced_value

template<typename DataType , typename ReduceFunctor >
DataType* Arcane::Accelerator::HostDeviceReducerBase< DataType, ReduceFunctor >::m_host_or_device_memory_for_reduced_value

Pointeur vers la donnée qui contiendra la valeur réduite.

Sur accélérateur, cette donnée est allouée sur le device. Sur CPU, il s'agit de l'adresse de m_local_value pour l'instance parente.

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

◆ m_local_value

template<typename DataType , typename ReduceFunctor >
DataType Arcane::Accelerator::HostDeviceReducerBase< DataType, ReduceFunctor >::m_local_value
mutable

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


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