14#include "arcane/accelerator/Filter.h"
16#include "arcane/utils/ValueConvert.h"
21namespace Arcane::Accelerator::impl
35Int32 GenericFilteringBase::
46void GenericFilteringBase::
49 if (
auto v = Convert::Type<Int32>::tryParseFromEnvironment(
"ARCANE_FILTERER_USE_HOSTPINNED_STORAGE",
true))
65void GenericFilteringBase::
66_allocateTemporaryStorage(
size_t size)
68 m_algo_storage.allocate(size);
74int* GenericFilteringBase::
75_getDeviceNbOutPointer()
86void GenericFilteringBase::
87_copyDeviceNbOutToHostNbOut()
96void GenericFilteringBase::
100 ARCANE_FATAL(
"apply() has already been called for this instance");
107bool GenericFilteringBase::
108_checkEmpty(Int32 nb_value)
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
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.
bool m_is_already_called
Indique si un appel est en cours.
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.
Arccore::eMemoryResource eMemoryRessource
Typedef pour la version Arcane historique (avec 2's')