Arcane  v3.16.0.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Accelerator::HostDeviceReducer< DataType, ReduceFunctor >

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

#include <arcane/accelerator/Reduce.h>

Types publics

using BaseClass = HostDeviceReducerBase<DataType, ReduceFunctor>
 

Fonctions membres publiques

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

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.
 
__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::HostDeviceReducer< DataType, ReduceFunctor >

Version 1 de la réduction.

Cette version est obsolète. Elle utilise le destructeur de la classe pour effectuer la réduction.

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

Documentation des définitions de type membres

◆ BaseClass

template<typename DataType, typename ReduceFunctor>
using Arcane::Accelerator::HostDeviceReducer< DataType, ReduceFunctor >::BaseClass = HostDeviceReducerBase<DataType, ReduceFunctor>

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

Documentation des constructeurs et destructeur

◆ HostDeviceReducer()

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

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

◆ ~HostDeviceReducer()

template<typename DataType, typename ReduceFunctor>
__host__ __device__ Arcane::Accelerator::HostDeviceReducer< DataType, ReduceFunctor >::~HostDeviceReducer ( )
inline

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

Documentation des fonctions membres

◆ reduce()

template<typename DataType, typename ReduceFunctor>
DataType Arcane::Accelerator::HostDeviceReducer< DataType, ReduceFunctor >::reduce ( )
inline

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

◆ reducedValue()

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

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


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