Version 2 de la réduction. Plus de détails...
#include <arcane/accelerator/Reduce.h>
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) | |
| __host__ __device__ | HostDeviceReducerBase (const HostDeviceReducerBase &rhs) |
| __host__ __device__ | HostDeviceReducerBase (HostDeviceReducerBase &&rhs)=delete |
| HostDeviceReducerBase & | operator= (const HostDeviceReducerBase &rhs)=delete |
| __host__ __device__ void | setValue (DataType v) |
| __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. | |
| __host__ __device__ void | _finalize () |
Attributs protégés hérités de Arcane::Accelerator::HostDeviceReducerBase< DataType, ReduceFunctor > | |
| impl::IReduceMemoryImpl * | m_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 |
Version 2 de la réduction.
| using Arcane::Accelerator::HostDeviceReducer2< DataType, ReduceFunctor >::BaseClass = HostDeviceReducerBase<DataType, ReduceFunctor> |
|
inlineexplicit |
|
inlineprivate |
|
inline |
| impl::IReduceMemoryImpl::GridMemoryInfo Arcane::Accelerator::HostDeviceReducerBase< DataType, ReduceFunctor >::m_grid_memory_info |
| DataType* Arcane::Accelerator::HostDeviceReducerBase< DataType, ReduceFunctor >::m_host_or_device_memory_for_reduced_value |
|
mutable |