16#include "arcane/accelerator/Filter.h"
17#include "arcane/utils/IMemoryRessourceMng.h"
18#include "arcane/accelerator/core/Memory.h"
64 template <
typename PredicateType>
112 bool m_is_accelerator_policy =
false;
Algorithme générique de filtrage sur accélérateur.
void applyWithIndex(Int32 nb_value, const SelectLambda &select_lambda, const SetterLambda &setter_lambda, const TraceInfo &trace_info=TraceInfo())
Applique un filtre avec une sélection suivant un index.
Int32 nbOutputElement()
Nombre d'éléments en sortie.
Construction d'un sous-ensemble d'indexes à partir d'un critère.
void resize(Int32 nb_idx)
Définit l'intervalle [0,nb_idx[ sur lequel va s'opérer la sélection.
GenericFilterer * m_generic_filterer_instance
Instance du GenericFilterer.
RunQueue * m_asynchronous_queue_pointer
Pointeur sur la queue du GenericFilterer.
Int32 m_index_number
Intervalle [0, m_index_number[ sur lequel on va opérer la sélection.
ConstArrayView< Int32 > syncSelectIf(RunQueue *rqueue_async, PredicateType pred, bool host_view=false)
Selectionne les indices selon le prédicat pred et synchronise rqueue_async.
Arguments pour la copie mémoire.
File d'exécution pour un accélérateur.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
const T * data() const
Accès à la racine du tableau hors toute protection.
void resize(Int64 s)
Change le nombre d'éléments du tableau à s.
ArrayView< T > subView(Int64 abegin, Integer asize)
Sous-vue à partir de l'élément abegin et contenant asize éléments.
ConstArrayView< T > subConstView(Int64 abegin, Int32 asize) const
Sous-vue à partir de l'élément abegin et contenant asize éléments.
Espace de nom pour l'utilisation des accélérateurs.
bool isAcceleratorPolicy(eExecutionPolicy exec_policy)
Indique si exec_policy correspond à un accélérateur.
eMemoryRessource
Liste des ressources mémoire disponibles.
@ HostPinned
Alloue sur l'hôte.
@ Device
Alloue sur le device.