14#include "arcane/accelerator/Filter.h"
16#include "arcane/utils/ValueConvert.h"
21namespace Arcane::Accelerator::impl
35Int32 GenericFilteringBase::
36_nbOutputElement()
const
45void GenericFilteringBase::
48 if (
auto v = Convert::Type<Int32>::tryParseFromEnvironment(
"ARCANE_FILTERER_USE_HOSTPINNED_STORAGE",
true))
64void GenericFilteringBase::
65_allocateTemporaryStorage(
size_t size)
67 m_algo_storage.allocate(size);
73int* GenericFilteringBase::
74_getDeviceNbOutPointer()
85void GenericFilteringBase::
86_copyDeviceNbOutToHostNbOut()
void barrier() const
Bloque tant que toutes les commandes associées à la file ne sont pas terminées.
eExecutionPolicy executionPolicy() const
Politique d'exécution de la file.
void copyToAsync(SmallSpan< DataType > dest_ptr, const RunQueue &queue)
Copie l'instance dans dest_ptr.
DeviceStorage< int > m_device_nb_out_storage
Mémoire sur le device du nombre de valeurs filtrées.
NumArray< Int32, MDDim1 > m_host_nb_out_storage
Mémoire hôte pour le nombre de valeurs filtrées.
RunQueue m_queue
File d'exécution. Ne doit pas être nulle.
bool m_use_direct_host_storage
Indique quelle mémoire est utilisée pour le nombre de valeurs filtrées.
@ CUDA
Politique d'exécution utilisant l'environnement CUDA.
eMemoryRessource
Liste des ressources mémoire disponibles.
@ HostPinned
Alloue sur l'hôte.