Informations pour effectuer une réduction sur un device. Plus de détails...
#include <arcane/accelerator/Reduce.h>
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) | |
void * | m_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 int * | m_device_count = nullptr |
bool | m_use_grid_reduce = true |
Indique si on utilise la réduction par grille (sinon on utilise les atomiques) | |
Informations pour effectuer une réduction sur un device.
DataType Arcane::Accelerator::impl::ReduceDeviceInfo< DataType >::m_current_value |
unsigned int* Arcane::Accelerator::impl::ReduceDeviceInfo< DataType >::m_device_count = nullptr |
DataType* Arcane::Accelerator::impl::ReduceDeviceInfo< DataType >::m_device_final_ptr = nullptr |
SmallSpan<DataType> Arcane::Accelerator::impl::ReduceDeviceInfo< DataType >::m_grid_buffer |
void* Arcane::Accelerator::impl::ReduceDeviceInfo< DataType >::m_host_final_ptr = nullptr |
DataType Arcane::Accelerator::impl::ReduceDeviceInfo< DataType >::m_identity |
bool Arcane::Accelerator::impl::ReduceDeviceInfo< DataType >::m_use_grid_reduce = true |