14#include "arccore/accelerator/GenericFilterer.h"
16#include "arccore/base/Convert.h"
21namespace Arcane::Accelerator::impl
35Int32 GenericFilteringBase::
46void GenericFilteringBase::
65void GenericFilteringBase::
66_allocateTemporaryStorage(
size_t size)
68 m_algo_storage.allocate(size);
74int* GenericFilteringBase::
75_getDeviceNbOutPointer()
86void GenericFilteringBase::
87_copyDeviceNbOutToHostNbOut()
96void GenericFilteringBase::
100 ARCCORE_FATAL(
"apply() has already been called for this instance");
107bool GenericFilteringBase::
108_checkEmpty(
Int32 nb_value)
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.
static ARCCORE_BASE_EXPORT std::optional< Int32 > tryParseFromEnvironment(StringView s, bool throw_if_invalid)
@ CUDA
Politique d'exécution utilisant l'environnement CUDA.
eMemoryResource
Liste des ressources mémoire disponibles.
@ HostPinned
Alloue sur l'hôte.
std::int32_t Int32
Type entier signé sur 32 bits.