Classe pour effectuer un partitionnement d'une liste. Plus de détails...
#include <arcane/accelerator/GenericPartitioner.h>
Graphe de collaboration de Arcane::Accelerator::impl::GenericPartitionerIf:Fonctions membres publiques | |
| template<typename SelectLambda, typename InputIterator, typename OutputIterator> | |
| void | apply (GenericPartitionerBase &s, Int32 nb_item, InputIterator input_iter, OutputIterator output_iter, const SelectLambda &select_lambda, const TraceInfo &trace_info=TraceInfo()) |
| Effectue le partitionnement d'une liste en deux parties. | |
| template<typename Select1Lambda, typename Select2Lambda, typename InputIterator, typename FirstOutputIterator, typename SecondOutputIterator, typename UnselectedIterator> | |
| void | apply3 (GenericPartitionerBase &s, Int32 nb_item, InputIterator input_iter, FirstOutputIterator first_output_iter, SecondOutputIterator second_output_iter, UnselectedIterator unselected_iter, const Select1Lambda &select1_lambda, const Select2Lambda &select2_lambda, const TraceInfo &trace_info=TraceInfo()) |
| Effectue le partitionnement d'une liste en trois parties. | |
Classe pour effectuer un partitionnement d'une liste.
Définition à la ligne 72 du fichier GenericPartitioner.h.
|
inline |
Effectue le partitionnement d'une liste en deux parties.
Définition à la ligne 80 du fichier GenericPartitioner.h.
Références ARCANE_FATAL, Arcane::Accelerator::RunQueue::barrier(), Arcane::Accelerator::impl::RunCommandLaunchInfo::beginExecute(), Arcane::Accelerator::impl::DeviceStorage< DataType, N >::copyToAsync(), Arcane::Accelerator::CUDA, Arcane::Accelerator::impl::RunCommandLaunchInfo::endExecute(), Arcane::Accelerator::RunQueue::executionPolicy(), Arcane::Accelerator::HIP, Arcane::Accelerator::makeCommand(), RUNCOMMAND_LOOP1, Arcane::Accelerator::Sequential, Arcane::Accelerator::SYCL, Arcane::Accelerator::Thread, et Arcane::NumArray< DataType, Extents, LayoutPolicy >::to1DSmallSpan().
Référencé par Arcane::Accelerator::GenericPartitioner::applyIf(), et Arcane::Accelerator::GenericPartitioner::applyWithIndex().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
inline |
Effectue le partitionnement d'une liste en trois parties.
Définition à la ligne 221 du fichier GenericPartitioner.h.
Références ARCANE_FATAL, Arcane::Accelerator::impl::RunCommandLaunchInfo::beginExecute(), Arcane::Accelerator::impl::DeviceStorage< DataType, N >::copyToAsync(), Arcane::Accelerator::CUDA, Arcane::Accelerator::impl::RunCommandLaunchInfo::endExecute(), Arcane::Accelerator::RunQueue::executionPolicy(), Arcane::Accelerator::HIP, Arcane::Accelerator::makeCommand(), Arcane::Accelerator::Sequential, et Arcane::Accelerator::Thread.
Référencé par Arcane::Accelerator::GenericPartitioner::applyIf(), et Arcane::Accelerator::GenericPartitioner::applyWithIndex().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :