Espace de nom pour l'utilisation des accélérateurs. Plus de détails...
Classes | |
class | AcceleratorMng |
Gestionnaire des modules. Plus de détails... | |
class | AcceleratorRuntimeInitialisationInfo |
Informations pour l'initialisation des accélérateurs. Plus de détails... | |
class | ArrayBoundRunCommand |
class | AsyncRunQueuePool |
Collection de file d'exécution asynchrone avec priorité sur accélérateur. Plus de détails... | |
class | DeviceId |
Identifiant d'un composant du système. Plus de détails... | |
class | DeviceInfo |
Information sur un device. Plus de détails... | |
class | GenericFilterer |
Algorithme générique de filtrage sur accélérateur. Plus de détails... | |
class | GenericPartitioner |
Algorithme générique de partitionnement d'une liste. Plus de détails... | |
class | GenericReducer |
Algorithme générique de réduction sur accélérateur. Plus de détails... | |
class | GenericSorter |
Algorithme générique de tri sur accélérateur. Plus de détails... | |
class | IAcceleratorMng |
Interface du gestionnaire des accélérateurs. Plus de détails... | |
class | IDeviceInfoList |
Interface d'une liste de devices. Plus de détails... | |
class | ItemPartialVariableArrayInViewT |
Vue en lecture sur une variable partielle tableau du maillage. Plus de détails... | |
class | ItemPartialVariableArrayOutViewT |
Vue en écriture sur une variable partielle tableau du maillage. Plus de détails... | |
class | ItemPartialVariableRealNScalarOutViewT |
class | ItemPartialVariableScalarInViewT |
Vue en lecture sur une variable partielle scalaire du maillage. Plus de détails... | |
class | ItemPartialVariableScalarOutViewT |
Vue en écriture sur une variable partielle scalaire du maillage. Plus de détails... | |
class | ItemRunCommand |
class | ItemVariableArrayInViewT |
Vue en lecture sur une variable tableau du maillage. Plus de détails... | |
class | ItemVariableArrayOutViewBaseT |
Vue en écriture sur une variable tableau du maillage. Plus de détails... | |
class | ItemVariableArrayOutViewT |
Vue en écriture sur une variable tableau du maillage. Plus de détails... | |
class | ItemVariableRealNScalarOutViewT |
Vue en écriture sur une variable scalaire de type 'RealN' du maillage. Plus de détails... | |
class | ItemVariableScalarInViewT |
Vue en lecture sur une variable scalaire du maillage. Plus de détails... | |
class | ItemVariableScalarOutViewBaseT |
Vue en écriture sur une variable scalaire du maillage. Plus de détails... | |
class | ItemVariableScalarOutViewT |
Vue en écriture sur une variable scalaire du maillage. Plus de détails... | |
class | MatItemVariableScalarInViewT |
Vue en lecture sur une variable scalaire du maillage. TODO: Faut-il rajouter la gestion des SIMD comme dans ItemVariableScalarInViewT ? Plus de détails... | |
class | MatItemVariableScalarOutViewT |
Vue en écriture sur une variable scalaire du maillage. TODO: Faut il rajouter la gestion des types SIMD comme dans ItemVariableScalarOutViewT ? Plus de détails... | |
class | MatVariableViewBase |
Classe de base des vues sur les variables matériaux. Plus de détails... | |
class | MemoryCopyArgs |
Arguments pour la copie mémoire. Plus de détails... | |
class | MemoryPrefetchArgs |
Arguments pour le préfetching mémoire. Plus de détails... | |
class | NumArrayView |
Vue en lecture, écriture ou lecture/écriture sur un 'NumArray'. Plus de détails... | |
class | NumArrayViewBase |
Classe de base des vues sur les 'NumArray'. Plus de détails... | |
class | NumArrayViewSetter |
class | PointerAttribute |
Informations sur une adresse mémoire. Plus de détails... | |
class | ProfileRegion |
Région pour le profiling. Plus de détails... | |
class | RunCommand |
Gestion d'une commande sur accélérateur. Plus de détails... | |
class | Runner |
Gestionnaire d'exécution pour accélérateur. Plus de détails... | |
class | RunQueue |
File d'exécution pour un accélérateur. Plus de détails... | |
class | RunQueueBuildInfo |
Informations pour créer une RunQueue. Plus de détails... | |
class | RunQueueEvent |
Evènement pour une file d'exécution. Plus de détails... | |
class | RunQueuePool |
Collection de RunQueue. Plus de détails... | |
class | SmallSpanView |
Vue en lecture, écriture ou lecture/écriture sur un 'SmallSpan'. Plus de détails... | |
class | SpanView |
Vue en lecture, écriture ou lecture/écriture sur un 'Span'. Plus de détails... | |
class | SpanViewBase |
Classe de base des vues sur les 'NumArray'. Plus de détails... | |
class | SpanViewSetter |
class | VariableViewBase |
Classe de base des vues sur les variables. Plus de détails... | |
class | View1DGetterSetter |
Classe pour accéder à un tableau 1D d'une vue en lecture/écriture. Plus de détails... | |
class | View1DSetter |
Classe pour accéder à un tableau 1D d'une vue en lecture/écriture. Plus de détails... | |
class | ViewBuildInfo |
Informations pour construire une vue pour les données sur accélérateur. Plus de détails... | |
Concepts | |
concept | AcceleratorAtomicConcept |
Liste des types supportant les opérations atomiques. | |
Énumérations | |
enum class | eExecutionPolicy { None , Sequential , Thread , CUDA , HIP , SYCL } |
Politique d'exécution pour un Runner. Plus de détails... | |
enum class | eDeviceReducePolicy { Atomic = 1 , Grid = 2 } |
Politique des opératations de réduction sur les accélérateurs. Plus de détails... | |
enum class | eRunQueuePriority : int { Default = 0 , High = -100 , Low = 100 } |
Niveaux de priorité prédéfinis pour les files d'exécution sur les accélérateurs. Plus de détails... | |
enum class | ePointerMemoryType { Unregistered = 0 , Host = 1 , Device = 2 , Managed = 3 } |
Type de mémoire pour un pointeur. Plus de détails... | |
enum class | ePointerAccessibility { Unknown = 0 , No = 1 , Yes = 2 } |
Informations d'accessibilité d'une adresse mémoire. Plus de détails... | |
enum class | eMemoryAdvice { None = 0 , MostlyRead , PreferredLocationDevice , PreferredLocationHost , AccessedByDevice , AccessedByHost } |
Conseils pour la gestion mémoire. Plus de détails... | |
enum class | eAtomicOperation { Add , Min , Max } |
Type d'opération atomique supportée. Plus de détails... | |
Fonctions | |
std::ostream & | operator<< (std::ostream &o, eExecutionPolicy exec_policy) |
Affiche le nom de la politique d'exécution. | |
std::ostream & | operator<< (std::ostream &o, const DeviceId &device_id) |
std::ostream & | operator<< (std::ostream &o, ePointerMemoryType mem_type) |
Affiche le nom du type de mémoire. | |
ePointerAccessibility | getPointerAccessibility (eExecutionPolicy policy, const void *ptr, PointerAttribute *ptr_attr=nullptr) |
Accessibilité de l'adresse ptr pour une politique d'exécutionpolicy. | |
std::ostream & | operator<< (std::ostream &o, const PointerAttribute &a) |
bool | isAcceleratorPolicy (eExecutionPolicy exec_policy) |
Indique si exec_policy correspond à un accélérateur. | |
ePointerAccessibility | getPointerAccessibility (RunQueue *queue, const void *ptr, PointerAttribute *ptr_attr=nullptr) |
Accessibilité de l'adresse ptr pour une exécution sur la file queue. | |
ePointerAccessibility | getPointerAccessibility (Runner *runner, const void *ptr, PointerAttribute *ptr_attr=nullptr) |
Accessibilité de l'adresse ptr pour une exécution sur runner. | |
template<typename T > | |
ePointerAccessibility | getPointerAccessibility (T &queue_or_runner_or_policy, const void *ptr, PointerAttribute *ptr_attr=nullptr) |
Accessibilité de l'adresse ptr pour une exécution sur queue_or_runner_or_policy. | |
Ref< IAcceleratorMng > | arcaneCreateAcceleratorMngRef (ITraceMng *tm) |
void | arcaneInitializeRunner (Accelerator::Runner &runner, ITraceMng *tm, const AcceleratorRuntimeInitialisationInfo &acc_info) |
Initialise runner avec les informations de acc_info. | |
ARCANE_REGISTER_PROPERTY_CLASS (AcceleratorRuntimeInitialisationInfo,()) | |
std::ostream & | operator<< (std::ostream &o, eMemoryAdvice a) |
RunCommand & | operator<< (RunCommand &command, const TraceInfo &trace_info) |
RunQueue | makeQueue (const Runner &runner) |
Créé une file associée à runner. | |
RunQueue | makeQueue (const Runner *runner) |
Créé une file associée à runner. | |
RunQueue | makeQueue (const Runner &runner, const RunQueueBuildInfo &bi) |
Créé une file associée à runner avec les propriétés bi. | |
RunQueue | makeQueue (const Runner *runner, const RunQueueBuildInfo &bi) |
Créé une file associée à runner avec les propriétés bi. | |
Ref< RunQueue > | makeQueueRef (const Runner &runner) |
Créé une référence sur file avec la politique d'exécution par défaut de runner. | |
Ref< RunQueue > | makeQueueRef (Runner &runner, const RunQueueBuildInfo &bi) |
Créé une référence sur file avec la politique d'exécution par défaut de runner. | |
Ref< RunQueue > | makeQueueRef (Runner *runner) |
Créé une référence sur file avec la politique d'exécution par défaut de runner. | |
RunCommand | makeCommand (const RunQueue &run_queue) |
Créé une commande associée à la file run_queue. | |
RunCommand | makeCommand (const RunQueue *run_queue) |
Créé une commande associée à la file run_queue. | |
RunQueueEvent | makeEvent (Runner &runner) |
Créé un évènement associé à runner. | |
Ref< RunQueueEvent > | makeEventRef (Runner &runner) |
Créé un évènement associé à runner. | |
void | initializeRunner (Runner &runner, ITraceMng *tm, const AcceleratorRuntimeInitialisationInfo &acc_info) |
Initialise runner en fonction de la valeur de acc_info. | |
AsyncRunQueuePool | makeAsyncQueuePool (Runner &runner) |
Créé un pool de file temporaire associée à runner. | |
AsyncRunQueuePool | makeAsyncQueuePool (Runner &runner, Int32 size, eRunQueuePriority priority=eRunQueuePriority::Default) |
Créé un pool de file temporaire associée à runner. | |
AsyncRunQueuePool | makeAsyncQueuePool (Runner *runner) |
Créé un pool de file temporaire associée à runner. | |
AsyncRunQueuePool | makeAsyncQueuePool (Runner *runner, Int32 size, eRunQueuePriority priority=eRunQueuePriority::Default) |
Créé un pool de file temporaire associée à runner. | |
template<enum eAtomicOperation Operation, AcceleratorAtomicConcept DataType, typename ValueType > requires (std::convertible_to<ValueType, DataType>) | |
__host__ __device__ void | doAtomic (DataType *ptr, ValueType value) |
Applique l'opération atomique Operation à la valeur à l'adresse ptr avec la valeur value. | |
template<enum eAtomicOperation Operation, AcceleratorAtomicConcept DataType, typename ValueType > requires (std::convertible_to<ValueType, DataType>) | |
__host__ __device__ void | doAtomic (const DataViewGetterSetter< DataType > &view, ValueType value) |
Applique l'opération atomique Operation à la vue view avec la valeur value. | |
template<typename DataType > | |
auto | viewOut (RunCommand &cmd, CellMaterialVariableScalarRef< DataType > &var) |
Vue en écriture pour les variables materiaux scalaire. | |
template<typename DataType > | |
auto | viewOut (RunCommand &cmd, CellEnvironmentVariableScalarRef< DataType > &var) |
Vue en écriture pour les variables materiaux scalaire. | |
template<typename DataType > | |
auto | viewInOut (RunCommand &cmd, CellMaterialVariableScalarRef< DataType > &var) |
Vue en lecture/écriture pour les variables materiaux scalaire. | |
template<typename DataType > | |
auto | viewInOut (RunCommand &cmd, CellEnvironmentVariableScalarRef< DataType > &var) |
Vue en lecture/écriture pour les variables materiaux scalaire. | |
template<typename DataType > | |
auto | viewIn (RunCommand &cmd, const CellMaterialVariableScalarRef< DataType > &var) |
Vue en lecture pour les variables materiaux scalaire. | |
template<typename DataType > | |
auto | viewIn (RunCommand &cmd, const CellEnvironmentVariableScalarRef< DataType > &var) |
Vue en lecture pour les variables materiaux scalaire. | |
template<typename DataType , typename Extents , typename LayoutPolicy > | |
auto | viewOut (const ViewBuildInfo &command, NumArray< DataType, Extents, LayoutPolicy > &var) |
Vue en écriture. | |
template<typename DataType , typename Extents , typename LayoutPolicy > | |
auto | viewInOut (const ViewBuildInfo &command, NumArray< DataType, Extents, LayoutPolicy > &v) |
Vue en lecture/écriture. | |
template<typename DataType , typename Extents , typename LayoutType > | |
auto | viewIn (const ViewBuildInfo &command, const NumArray< DataType, Extents, LayoutType > &v) |
Vue en lecture. | |
template<typename TraitsType , typename Lambda > | |
void | run (RunCommand &command, const TraitsType &traits, const Lambda &func) |
template<typename ItemType > | |
auto | operator<< (RunCommand &command, const impl::RunCommandItemEnumeratorTraitsT< ItemType > &traits) |
template<typename ItemType > | |
auto | operator<< (RunCommand &command, const ItemVectorViewT< ItemType > &items) |
template<typename ItemType > | |
auto | operator<< (RunCommand &command, const ItemGroupT< ItemType > &items) |
template<typename TraitsType , typename Lambda > | |
void | operator<< (ItemRunCommand< TraitsType > &nr, const Lambda &f) |
template<typename TraitsType , typename... ReducerArgs> | |
auto | operator<< (RunCommand &command, const impl::ItemRunCommandArgs< TraitsType, ReducerArgs... > &args) |
template<typename TraitsType , typename Lambda , typename... ReducerArgs> | |
void | operator<< (ItemRunCommand< TraitsType, ReducerArgs... > &&nr, const Lambda &f) |
template<typename ExtentType , typename Lambda > | |
void | run (RunCommand &command, ArrayBounds< ExtentType > bounds, const Lambda &func) |
Applique la lambda func sur l'intervalle d'itération donnée par bounds. | |
template<int N, typename Lambda > | |
void | run (RunCommand &command, SimpleForLoopRanges< N, Int32 > bounds, const Lambda &func) |
Applique la lambda func sur l'intervalle d'itération donnée par bounds. | |
template<int N, typename Lambda > | |
void | run (RunCommand &command, ComplexForLoopRanges< N, Int32 > bounds, const Lambda &func) |
Applique la lambda func sur l'intervalle d'itération donnée par bounds. | |
template<int N, template< int T, typename > class LoopBoundType, typename Lambda , typename... RemainingArgs> | |
void | runExtended (RunCommand &command, LoopBoundType< N, Int32 > bounds, const Lambda &func, const std::tuple< RemainingArgs... > &other_args) |
Applique la lambda func sur l'intervalle d'itération donnée par bounds. | |
template<typename ExtentType > | |
auto | operator<< (RunCommand &command, const ArrayBounds< ExtentType > &bounds) -> ArrayBoundRunCommand< ExtentType::rank(), SimpleForLoopRanges< ExtentType::rank(), Int32 > > |
template<typename ExtentType , typename... RemainingArgs> | |
auto | operator<< (RunCommand &command, const impl::ExtendedArrayBoundLoop< ExtentType, RemainingArgs... > &ex_loop) -> ArrayBoundRunCommand< 1, SimpleForLoopRanges< 1, Int32 >, RemainingArgs... > |
template<int N> | |
ArrayBoundRunCommand< N, SimpleForLoopRanges< N > > | operator<< (RunCommand &command, const SimpleForLoopRanges< N, Int32 > &bounds) |
template<int N> | |
ArrayBoundRunCommand< N, ComplexForLoopRanges< N > > | operator<< (RunCommand &command, const ComplexForLoopRanges< N, Int32 > &bounds) |
template<int N, template< int, typename > class ForLoopBoundType, typename Lambda , typename... RemainingArgs> | |
void | operator<< (ArrayBoundRunCommand< N, ForLoopBoundType< N, Int32 >, RemainingArgs... > &&nr, const Lambda &f) |
template<typename TraitsType , typename... ReducerArgs> | |
auto | operator<< (RunCommand &command, const impl::GenericMatCommandArgs< TraitsType, ReducerArgs... > &args) |
auto | operator<< (RunCommand &command, const impl::MatAndGlobalCellRunCommand::Container &view) |
auto | operator<< (RunCommand &command, const impl::EnvAndGlobalCellRunCommand::Container &view) |
auto | operator<< (RunCommand &command, const impl::EnvCellRunCommand::Container &view) |
auto | operator<< (RunCommand &command, const impl::MatCellRunCommand::Container &view) |
template<typename DataType > | |
auto | viewOut (const ViewBuildInfo &command, Span< DataType > var) |
Vue en écriture. | |
template<typename DataType > | |
auto | viewOut (const ViewBuildInfo &command, Array< DataType > &var) |
Vue en écriture. | |
template<typename DataType > | |
auto | viewOut (const ViewBuildInfo &command, SmallSpan< DataType > var) |
Vue en écriture. | |
template<typename DataType > | |
auto | viewOut (const ViewBuildInfo &command, ArrayView< DataType > var) |
Vue en écriture. | |
template<typename DataType > | |
auto | viewInOut (const ViewBuildInfo &command, Span< DataType > var) |
Vue en lecture/écriture. | |
template<typename DataType > | |
auto | viewInOut (const ViewBuildInfo &command, Array< DataType > &var) |
Vue en lecture/écriture. | |
template<typename DataType > | |
auto | viewInOut (const ViewBuildInfo &command, SmallSpan< DataType > var) |
Vue en lecture/écriture. | |
template<typename DataType > | |
auto | viewInOut (const ViewBuildInfo &command, ArrayView< DataType > var) |
Vue en lecture/écriture. | |
template<typename DataType > | |
auto | viewIn (const ViewBuildInfo &command, Span< DataType > var) |
Vue en lecture. | |
template<typename DataType > | |
auto | viewIn (const ViewBuildInfo &command, const Array< DataType > &var) |
Vue en lecture. | |
template<typename DataType > | |
auto | viewIn (const ViewBuildInfo &command, SmallSpan< DataType > var) |
Vue en lecture. | |
template<typename DataType > | |
auto | viewIn (const ViewBuildInfo &command, ConstArrayView< DataType > var) |
Vue en lecture. | |
template<typename ItemType , typename DataType > | |
auto | viewOut (const ViewBuildInfo &command, MeshVariableScalarRefT< ItemType, DataType > &var) |
Vue en écriture. | |
template<typename ItemType , typename DataType > | |
auto | viewOut (const ViewBuildInfo &command, MeshPartialVariableScalarRefT< ItemType, DataType > &var) |
Vue en écriture. | |
template<typename ItemType > | |
auto | viewOut (const ViewBuildInfo &command, MeshVariableScalarRefT< ItemType, Real3 > &var) |
Vue en écriture. | |
template<typename ItemType > | |
auto | viewOut (const ViewBuildInfo &command, MeshPartialVariableScalarRefT< ItemType, Real3 > &var) |
Vue en écriture. | |
template<typename ItemType > | |
auto | viewOut (const ViewBuildInfo &command, MeshVariableScalarRefT< ItemType, Real2 > &var) |
Vue en écriture. | |
template<typename ItemType > | |
auto | viewOut (const ViewBuildInfo &command, MeshPartialVariableScalarRefT< ItemType, Real2 > &var) |
Vue en écriture. | |
template<typename ItemType , typename DataType > | |
auto | viewOut (const ViewBuildInfo &command, MeshVariableArrayRefT< ItemType, DataType > &var) |
Vue en écriture. | |
template<typename ItemType , typename DataType > | |
auto | viewOut (const ViewBuildInfo &command, MeshPartialVariableArrayRefT< ItemType, DataType > &var) |
Vue en écriture. | |
template<typename ItemType , typename DataType > | |
auto | viewInOut (const ViewBuildInfo &command, MeshVariableScalarRefT< ItemType, DataType > &var) |
Vue en lecture/écriture. | |
template<typename ItemType , typename DataType > | |
auto | viewInOut (const ViewBuildInfo &command, MeshPartialVariableScalarRefT< ItemType, DataType > &var) |
Vue en lecture/écriture. | |
template<typename ItemType > | |
auto | viewInOut (const ViewBuildInfo &command, MeshVariableScalarRefT< ItemType, Real3 > &var) |
Vue en lecture/écriture. | |
template<typename ItemType > | |
auto | viewInOut (const ViewBuildInfo &command, MeshPartialVariableScalarRefT< ItemType, Real3 > &var) |
Vue en lecture/écriture. | |
template<typename ItemType > | |
auto | viewInOut (const ViewBuildInfo &command, MeshVariableScalarRefT< ItemType, Real2 > &var) |
Vue en lecture/écriture. | |
template<typename ItemType > | |
auto | viewInOut (const ViewBuildInfo &command, MeshPartialVariableScalarRefT< ItemType, Real2 > &var) |
Vue en lecture/écriture. | |
template<typename ItemType , typename DataType > | |
auto | viewInOut (const ViewBuildInfo &command, MeshVariableArrayRefT< ItemType, DataType > &var) |
Vue en lecture/écriture. | |
template<typename ItemType , typename DataType > | |
auto | viewInOut (const ViewBuildInfo &command, MeshPartialVariableArrayRefT< ItemType, DataType > &var) |
Vue en lecture/écriture. | |
template<typename ItemType , typename DataType > | |
auto | viewIn (const ViewBuildInfo &command, const MeshPartialVariableScalarRefT< ItemType, DataType > &var) |
Vue en lecture. | |
template<typename ItemType , typename DataType > | |
auto | viewIn (const ViewBuildInfo &command, const MeshVariableScalarRefT< ItemType, DataType > &var) |
Vue en lecture. | |
template<typename ItemType , typename DataType > | |
auto | viewIn (const ViewBuildInfo &command, const MeshPartialVariableArrayRefT< ItemType, DataType > &var) |
Vue en lecture. | |
template<typename ItemType , typename DataType > | |
auto | viewIn (const ViewBuildInfo &command, const MeshVariableArrayRefT< ItemType, DataType > &var) |
Vue en lecture. | |
Espace de nom pour l'utilisation des accélérateurs.
Toutes les classes et types utilisés pour la gestion des accélérateurs sont dans ce namespace.
using Arcane::Accelerator::DataViewGetter = typedef Arcane::DataViewGetter<DataType> |
Définition à la ligne 41 du fichier ViewsCommon.h.
using Arcane::Accelerator::DataViewGetterSetter = typedef Arcane::DataViewGetterSetter<DataType> |
Définition à la ligne 40 du fichier ViewsCommon.h.
using Arcane::Accelerator::DataViewSetter = typedef Arcane::DataViewSetter<DataType> |
Définition à la ligne 39 du fichier ViewsCommon.h.
using Arcane::Accelerator::NumArrayInOutView = typedef NumArrayView<DataViewGetterSetter<DataType>, Extents, LayoutType> |
Vue en entrée/sortie sur un NumArray.
Définition à la ligne 197 du fichier NumArrayViews.h.
using Arcane::Accelerator::NumArrayInView = typedef NumArrayView<DataViewGetter<DataType>, Extents, LayoutType> |
Vue en entrée sur un NumArray.
Définition à la ligne 189 du fichier NumArrayViews.h.
using Arcane::Accelerator::NumArrayOutView = typedef NumArrayView<DataViewSetter<DataType>, Extents, LayoutType> |
Vue en sortie sur un NumArray.
Définition à la ligne 193 du fichier NumArrayViews.h.
using Arcane::Accelerator::ScannerMaxOperator = typedef impl::MaxOperator<DataType> |
Définition à la ligne 434 du fichier CommonUtils.h.
using Arcane::Accelerator::ScannerMinOperator = typedef impl::MinOperator<DataType> |
Définition à la ligne 435 du fichier CommonUtils.h.
using Arcane::Accelerator::ScannerSumOperator = typedef impl::SumOperator<DataType> |
Définition à la ligne 433 du fichier CommonUtils.h.
typedef ItemVariableScalarInViewT<Cell, Byte> Arcane::Accelerator::VariableCellByteInView |
Définition à la ligne 1247 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Cell, DataViewSetter<Byte> > Arcane::Accelerator::VariableCellByteOutView |
Définition à la ligne 1299 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Cell, Int16> Arcane::Accelerator::VariableCellInt16InView |
Définition à la ligne 1254 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Cell, DataViewSetter<Int16> > Arcane::Accelerator::VariableCellInt16OutView |
Définition à la ligne 1306 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Cell, Int32> Arcane::Accelerator::VariableCellInt32InView |
Définition à la ligne 1261 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Cell, DataViewSetter<Int32> > Arcane::Accelerator::VariableCellInt32OutView |
Définition à la ligne 1313 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Cell, Int64> Arcane::Accelerator::VariableCellInt64InView |
Définition à la ligne 1268 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Cell, DataViewSetter<Int64> > Arcane::Accelerator::VariableCellInt64OutView |
Définition à la ligne 1320 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Cell, Real2> Arcane::Accelerator::VariableCellReal2InView |
Définition à la ligne 1282 du fichier VariableViews.h.
typedef ItemVariableRealNScalarOutViewT<Cell, DataViewSetter<Real2> > Arcane::Accelerator::VariableCellReal2OutView |
Définition à la ligne 1334 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Cell, Real3> Arcane::Accelerator::VariableCellReal3InView |
Définition à la ligne 1289 du fichier VariableViews.h.
typedef ItemVariableRealNScalarOutViewT<Cell, DataViewSetter<Real3> > Arcane::Accelerator::VariableCellReal3OutView |
Définition à la ligne 1341 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Cell, Real> Arcane::Accelerator::VariableCellRealInView |
Définition à la ligne 1275 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Cell, DataViewSetter<Real> > Arcane::Accelerator::VariableCellRealOutView |
Définition à la ligne 1327 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<DoF, Byte> Arcane::Accelerator::VariableDoFByteInView |
Définition à la ligne 1249 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<DoF, DataViewSetter<Byte> > Arcane::Accelerator::VariableDoFByteOutView |
Définition à la ligne 1301 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<DoF, Int16> Arcane::Accelerator::VariableDoFInt16InView |
Définition à la ligne 1256 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<DoF, DataViewSetter<Int16> > Arcane::Accelerator::VariableDoFInt16OutView |
Définition à la ligne 1308 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<DoF, Int32> Arcane::Accelerator::VariableDoFInt32InView |
Définition à la ligne 1263 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<DoF, DataViewSetter<Int32> > Arcane::Accelerator::VariableDoFInt32OutView |
Définition à la ligne 1315 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<DoF, Int64> Arcane::Accelerator::VariableDoFInt64InView |
Définition à la ligne 1270 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<DoF, DataViewSetter<Int64> > Arcane::Accelerator::VariableDoFInt64OutView |
Définition à la ligne 1322 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<DoF, Real2> Arcane::Accelerator::VariableDoFReal2InView |
Définition à la ligne 1284 du fichier VariableViews.h.
typedef ItemVariableRealNScalarOutViewT<DoF, DataViewSetter<Real2> > Arcane::Accelerator::VariableDoFReal2OutView |
Définition à la ligne 1336 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<DoF, Real3> Arcane::Accelerator::VariableDoFReal3InView |
Définition à la ligne 1291 du fichier VariableViews.h.
typedef ItemVariableRealNScalarOutViewT<DoF, DataViewSetter<Real3> > Arcane::Accelerator::VariableDoFReal3OutView |
Définition à la ligne 1343 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<DoF, Real> Arcane::Accelerator::VariableDoFRealInView |
Définition à la ligne 1277 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<DoF, DataViewSetter<Real> > Arcane::Accelerator::VariableDoFRealOutView |
Définition à la ligne 1329 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Edge, Byte> Arcane::Accelerator::VariableEdgeByteInView |
Définition à la ligne 1245 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Edge, DataViewSetter<Byte> > Arcane::Accelerator::VariableEdgeByteOutView |
Définition à la ligne 1297 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Edge, Int16> Arcane::Accelerator::VariableEdgeInt16InView |
Définition à la ligne 1252 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Edge, DataViewSetter<Int16> > Arcane::Accelerator::VariableEdgeInt16OutView |
Définition à la ligne 1304 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Edge, Int32> Arcane::Accelerator::VariableEdgeInt32InView |
Définition à la ligne 1259 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Edge, DataViewSetter<Int32> > Arcane::Accelerator::VariableEdgeInt32OutView |
Définition à la ligne 1311 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Edge, Int64> Arcane::Accelerator::VariableEdgeInt64InView |
Définition à la ligne 1266 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Edge, DataViewSetter<Int64> > Arcane::Accelerator::VariableEdgeInt64OutView |
Définition à la ligne 1318 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Edge, Real2> Arcane::Accelerator::VariableEdgeReal2InView |
Définition à la ligne 1280 du fichier VariableViews.h.
typedef ItemVariableRealNScalarOutViewT<Edge, DataViewSetter<Real2> > Arcane::Accelerator::VariableEdgeReal2OutView |
Définition à la ligne 1332 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Edge, Real3> Arcane::Accelerator::VariableEdgeReal3InView |
Définition à la ligne 1287 du fichier VariableViews.h.
typedef ItemVariableRealNScalarOutViewT<Edge, DataViewSetter<Real3> > Arcane::Accelerator::VariableEdgeReal3OutView |
Définition à la ligne 1339 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Edge, Real> Arcane::Accelerator::VariableEdgeRealInView |
Définition à la ligne 1273 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Edge, DataViewSetter<Real> > Arcane::Accelerator::VariableEdgeRealOutView |
Définition à la ligne 1325 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Face, Byte> Arcane::Accelerator::VariableFaceByteInView |
Définition à la ligne 1246 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Face, DataViewSetter<Byte> > Arcane::Accelerator::VariableFaceByteOutView |
Définition à la ligne 1298 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Face, Int16> Arcane::Accelerator::VariableFaceInt16InView |
Définition à la ligne 1253 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Face, DataViewSetter<Int16> > Arcane::Accelerator::VariableFaceInt16OutView |
Définition à la ligne 1305 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Face, Int32> Arcane::Accelerator::VariableFaceInt32InView |
Définition à la ligne 1260 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Face, DataViewSetter<Int32> > Arcane::Accelerator::VariableFaceInt32OutView |
Définition à la ligne 1312 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Face, Int64> Arcane::Accelerator::VariableFaceInt64InView |
Définition à la ligne 1267 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Face, DataViewSetter<Int64> > Arcane::Accelerator::VariableFaceInt64OutView |
Définition à la ligne 1319 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Face, Real2> Arcane::Accelerator::VariableFaceReal2InView |
Définition à la ligne 1281 du fichier VariableViews.h.
typedef ItemVariableRealNScalarOutViewT<Face, DataViewSetter<Real2> > Arcane::Accelerator::VariableFaceReal2OutView |
Définition à la ligne 1333 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Face, Real3> Arcane::Accelerator::VariableFaceReal3InView |
Définition à la ligne 1288 du fichier VariableViews.h.
typedef ItemVariableRealNScalarOutViewT<Face, DataViewSetter<Real3> > Arcane::Accelerator::VariableFaceReal3OutView |
Définition à la ligne 1340 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Face, Real> Arcane::Accelerator::VariableFaceRealInView |
Définition à la ligne 1274 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Face, DataViewSetter<Real> > Arcane::Accelerator::VariableFaceRealOutView |
Définition à la ligne 1326 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Node, Byte> Arcane::Accelerator::VariableNodeByteInView |
Définition à la ligne 1244 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Node, DataViewSetter<Byte> > Arcane::Accelerator::VariableNodeByteOutView |
Définition à la ligne 1296 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Node, Int16> Arcane::Accelerator::VariableNodeInt16InView |
Définition à la ligne 1251 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Node, DataViewSetter<Int16> > Arcane::Accelerator::VariableNodeInt16OutView |
Définition à la ligne 1303 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Node, Int32> Arcane::Accelerator::VariableNodeInt32InView |
Définition à la ligne 1258 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Node, DataViewSetter<Int32> > Arcane::Accelerator::VariableNodeInt32OutView |
Définition à la ligne 1310 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Node, Int64> Arcane::Accelerator::VariableNodeInt64InView |
Définition à la ligne 1265 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Node, DataViewSetter<Int64> > Arcane::Accelerator::VariableNodeInt64OutView |
Définition à la ligne 1317 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Node, Real2> Arcane::Accelerator::VariableNodeReal2InView |
Définition à la ligne 1279 du fichier VariableViews.h.
typedef ItemVariableRealNScalarOutViewT<Node, DataViewSetter<Real2> > Arcane::Accelerator::VariableNodeReal2OutView |
Définition à la ligne 1331 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Node, Real3> Arcane::Accelerator::VariableNodeReal3InView |
Définition à la ligne 1286 du fichier VariableViews.h.
typedef ItemVariableRealNScalarOutViewT<Node, DataViewSetter<Real3> > Arcane::Accelerator::VariableNodeReal3OutView |
Définition à la ligne 1338 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Node, Real> Arcane::Accelerator::VariableNodeRealInView |
Définition à la ligne 1272 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Node, DataViewSetter<Real> > Arcane::Accelerator::VariableNodeRealOutView |
Définition à la ligne 1324 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Particle, Byte> Arcane::Accelerator::VariableParticleByteInView |
Définition à la ligne 1248 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Particle, DataViewSetter<Byte> > Arcane::Accelerator::VariableParticleByteOutView |
Définition à la ligne 1300 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Particle, Int16> Arcane::Accelerator::VariableParticleInt16InView |
Définition à la ligne 1255 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Particle, DataViewSetter<Int16> > Arcane::Accelerator::VariableParticleInt16OutView |
Définition à la ligne 1307 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Particle, Int32> Arcane::Accelerator::VariableParticleInt32InView |
Définition à la ligne 1262 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Particle, DataViewSetter<Int32> > Arcane::Accelerator::VariableParticleInt32OutView |
Définition à la ligne 1314 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Particle, Int64> Arcane::Accelerator::VariableParticleInt64InView |
Définition à la ligne 1269 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Particle, DataViewSetter<Int64> > Arcane::Accelerator::VariableParticleInt64OutView |
Définition à la ligne 1321 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Particle, Real2> Arcane::Accelerator::VariableParticleReal2InView |
Définition à la ligne 1283 du fichier VariableViews.h.
typedef ItemVariableRealNScalarOutViewT<Particle, DataViewSetter<Real2> > Arcane::Accelerator::VariableParticleReal2OutView |
Définition à la ligne 1335 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Particle, Real3> Arcane::Accelerator::VariableParticleReal3InView |
Définition à la ligne 1290 du fichier VariableViews.h.
typedef ItemVariableRealNScalarOutViewT<Particle, DataViewSetter<Real3> > Arcane::Accelerator::VariableParticleReal3OutView |
Définition à la ligne 1342 du fichier VariableViews.h.
typedef ItemVariableScalarInViewT<Particle, Real> Arcane::Accelerator::VariableParticleRealInView |
Définition à la ligne 1276 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Particle, DataViewSetter<Real> > Arcane::Accelerator::VariableParticleRealOutView |
Définition à la ligne 1328 du fichier VariableViews.h.
|
strong |
Type d'opération atomique supportée.
Valeurs énumérées | |
---|---|
Add | Ajout. |
Min | Minimum. |
Max | Maximum. |
Définition à la ligne 42 du fichier AcceleratorGlobal.h.
|
strong |
Politique des opératations de réduction sur les accélérateurs.
Valeurs énumérées | |
---|---|
Atomic | Utilise des opérations atomiques entre les blocs. |
Grid | Utilise un noyau de calcul avec une synchronisations entre les blocs. |
Définition à la ligne 112 du fichier AcceleratorCoreGlobal.h.
|
strong |
Politique d'exécution pour un Runner.
Définition à la ligne 86 du fichier AcceleratorCoreGlobal.h.
|
strong |
Conseils pour la gestion mémoire.
|
strong |
Informations d'accessibilité d'une adresse mémoire.
Indique si une adresse mémoire est accessible sur un accélérateur ou sur le CPU.
Valeurs énumérées | |
---|---|
Unknown | Accessibilité inconnue. |
No | Non accessible. |
Yes | Accessible. |
Définition à la ligne 166 du fichier AcceleratorCoreGlobal.h.
|
strong |
Type de mémoire pour un pointeur.
Définition à la ligne 140 du fichier AcceleratorCoreGlobal.h.
|
strong |
Niveaux de priorité prédéfinis pour les files d'exécution sur les accélérateurs.
Valeurs énumérées | |
---|---|
Default | Utilise 0 comme valeur par défaut. |
High | Une valeur arbitraire négative pour définir une priorité élevée. |
Low | Une valeur arbitraire positive pour définir une priorité faible. |
Définition à la ligne 126 du fichier AcceleratorCoreGlobal.h.
Ref< IAcceleratorMng > Arcane::Accelerator::arcaneCreateAcceleratorMngRef | ( | ITraceMng * | tm | ) |
Définition à la ligne 104 du fichier AcceleratorMng.cc.
void Arcane::Accelerator::arcaneInitializeRunner | ( | Accelerator::Runner & | runner, |
ITraceMng * | tm, | ||
const AcceleratorRuntimeInitialisationInfo & | acc_info | ||
) |
Initialise runner avec les informations de acc_info.
Cette fonction appelle Accelerator::Runner::setAsCurrentDevice() après l'initialisation.
Définition à la ligne 169 du fichier AcceleratorRuntimeInitialisationInfo.cc.
Références ARCANE_FATAL, Arcane::Accelerator::AcceleratorRuntimeInitialisationInfo::deviceId(), Arcane::Accelerator::AcceleratorRuntimeInitialisationInfo::executionPolicy(), Arccore::ITraceMng::info(), Arcane::Accelerator::Runner::initialize(), None, et Arcane::Accelerator::Runner::setAsCurrentDevice().
Référencé par Arcane::Accelerator::AcceleratorMng::initialize(), et initializeRunner().
|
inline |
Applique l'opération atomique Operation à la vue view avec la valeur value.
Définition à la ligne 185 du fichier accelerator/Atomic.h.
|
inline |
Applique l'opération atomique Operation à la valeur à l'adresse ptr avec la valeur value.
Définition à la ligne 175 du fichier accelerator/Atomic.h.
ePointerAccessibility Arcane::Accelerator::getPointerAccessibility | ( | eExecutionPolicy | policy, |
const void * | ptr, | ||
PointerAttribute * | ptr_attr = nullptr |
||
) |
Accessibilité de l'adresse ptr pour une politique d'exécutionpolicy.
Si ptr_attr est non nul, il sera remplit avec les informations du pointeur comme si on avait appelé Runner::fillPointerAttribute().
Définition à la ligne 286 du fichier AcceleratorCore.cc.
Référencé par getPointerAccessibility().
ePointerAccessibility Arcane::Accelerator::getPointerAccessibility | ( | Runner * | runner, |
const void * | ptr, | ||
PointerAttribute * | ptr_attr = nullptr |
||
) |
Accessibilité de l'adresse ptr pour une exécution sur runner.
Si runner est nul, retourne ePointerAccessibility::Unknown. Si ptr_attr est non nul, il sera remplit avec les informations du pointeur comme si on avait appelé Runner::fillPointerAttribute().
Définition à la ligne 566 du fichier Runner.cc.
Références Arcane::Accelerator::Runner::executionPolicy(), et Unknown.
ePointerAccessibility Arcane::Accelerator::getPointerAccessibility | ( | RunQueue * | queue, |
const void * | ptr, | ||
PointerAttribute * | ptr_attr = nullptr |
||
) |
Accessibilité de l'adresse ptr pour une exécution sur la file queue.
Si queue est nul, retourne ePointerAccessibility::Unknown. Si ptr_attr est non nul, il sera remplit avec les informations du pointeur comme si on avait appelé Runner::fillPointerAttribute().
Définition à la ligne 365 du fichier RunQueue.cc.
Références Arcane::Accelerator::RunQueue::executionPolicy(), Arcane::Accelerator::RunQueue::isNull(), et Unknown.
|
inline |
Accessibilité de l'adresse ptr pour une exécution sur queue_or_runner_or_policy.
Définition à la ligne 219 du fichier AcceleratorCoreGlobal.h.
Références getPointerAccessibility().
void Arcane::Accelerator::initializeRunner | ( | Runner & | runner, |
ITraceMng * | tm, | ||
const AcceleratorRuntimeInitialisationInfo & | acc_info | ||
) |
Initialise runner en fonction de la valeur de acc_info.
Définition à la ligne 51 du fichier Accelerator.cc.
Références arcaneInitializeRunner().
|
inline |
Indique si exec_policy correspond à un accélérateur.
Définition à la ligne 181 du fichier AcceleratorCoreGlobal.h.
Références CUDA, HIP, isAcceleratorPolicy(), et SYCL.
Référencé par Arcane::Accelerator::RunQueue::isAcceleratorPolicy(), et isAcceleratorPolicy().
|
inline |
Créé un pool de file temporaire associée à runner.
La taille du pool est de AsyncRunQueuePool::POOL_MAX_SIZE et les queues ont une priorité par défault.
Cet appel est thread-safe si runner.isConcurrentQueueCreation()==true.
Définition à la ligne 118 du fichier AsyncRunQueuePool.h.
|
inline |
Créé un pool de file temporaire associée à runner.
Cet appel est thread-safe si runner.isConcurrentQueueCreation()==true.
Définition à la ligne 129 du fichier AsyncRunQueuePool.h.
|
inline |
Créé un pool de file temporaire associée à runner.
La taille du pool est de AsyncRunQueuePool::POOL_MAX_SIZE et les queues ont une priorité par défault.
Cet appel est thread-safe si runner.isConcurrentQueueCreation()==true.
Définition à la ligne 143 du fichier AsyncRunQueuePool.h.
Références ARCANE_CHECK_POINTER.
|
inline |
Créé un pool de file temporaire associée à runner.
Cet appel est thread-safe si runner.isConcurrentQueueCreation()==true.
Définition à la ligne 155 du fichier AsyncRunQueuePool.h.
Références ARCANE_CHECK_POINTER.
|
inline |
Créé une commande associée à la file run_queue.
Définition à la ligne 248 du fichier core/RunQueue.h.
Référencé par Arcane::Accelerator::impl::AcceleratorSpecificMemoryCopy< DataType, Extent >::_fill(), Arcane::Accelerator::impl::GenericPartitionerIf::apply(), et Arcane::Accelerator::impl::GenericPartitionerIf::apply3().
|
inline |
Créé une commande associée à la file run_queue.
Définition à la ligne 258 du fichier core/RunQueue.h.
|
inline |
Créé un évènement associé à runner.
Définition à la ligne 76 du fichier RunQueueEvent.h.
|
inline |
Créé un évènement associé à runner.
Définition à la ligne 87 du fichier RunQueueEvent.h.
Créé une file associée à runner.
Cet appel est thread-safe si runner.isConcurrentQueueCreation()==true.
Définition à la ligne 202 du fichier core/Runner.h.
Référencé par Arcane::Accelerator::RunQueuePool::initialize().
|
inline |
Créé une file associée à runner avec les propriétés bi.
Cet appel est thread-safe si runner.isConcurrentQueueCreation()==true.
Définition à la ligne 229 du fichier core/Runner.h.
Créé une file associée à runner.
Cet appel est thread-safe si runner.isConcurrentQueueCreation()==true.
Définition à la ligne 215 du fichier core/Runner.h.
|
inline |
Créé une file associée à runner avec les propriétés bi.
Cet appel est thread-safe si runner.isConcurrentQueueCreation()==true.
Définition à la ligne 242 du fichier core/Runner.h.
Créé une référence sur file avec la politique d'exécution par défaut de runner.
Si la file est temporaire, il est préférable d'utiliser makeQueue() à la place pour éviter une allocation inutile.
Définition à la ligne 257 du fichier core/Runner.h.
Référencé par Arcane::Accelerator::AcceleratorMng::initialize().
|
inline |
Créé une référence sur file avec la politique d'exécution par défaut de runner.
Si la file est temporaire, il est préférable d'utiliser makeQueue() à la place pour éviter une allocation inutile.
Définition à la ligne 271 du fichier core/Runner.h.
Créé une référence sur file avec la politique d'exécution par défaut de runner.
Si la file est temporaire, il est préférable d'utiliser makeQueue() à la place pour éviter une allocation inutile.
Définition à la ligne 285 du fichier core/Runner.h.
void Arcane::Accelerator::operator<< | ( | ArrayBoundRunCommand< N, ForLoopBoundType< N, Int32 >, RemainingArgs... > && | nr, |
const Lambda & | f | ||
) |
Définition à la ligne 190 du fichier RunCommandLoop.h.
void Arcane::Accelerator::operator<< | ( | ItemRunCommand< TraitsType > & | nr, |
const Lambda & | f | ||
) |
Définition à la ligne 396 du fichier RunCommandEnumerate.h.
void Arcane::Accelerator::operator<< | ( | ItemRunCommand< TraitsType, ReducerArgs... > && | nr, |
const Lambda & | f | ||
) |
Définition à la ligne 408 du fichier RunCommandEnumerate.h.
auto Arcane::Accelerator::operator<< | ( | RunCommand & | command, |
const ArrayBounds< ExtentType > & | bounds | ||
) | -> ArrayBoundRunCommand<ExtentType::rank(), SimpleForLoopRanges<ExtentType::rank(), Int32>> |
Définition à la ligne 163 du fichier RunCommandLoop.h.
ArrayBoundRunCommand< N, ComplexForLoopRanges< N > > Arcane::Accelerator::operator<< | ( | RunCommand & | command, |
const ComplexForLoopRanges< N, Int32 > & | bounds | ||
) |
Définition à la ligne 170 du fichier RunCommandLoop.h.
|
inline |
Définition à la ligne 868 du fichier RunCommandMaterialEnumerate.h.
|
inline |
Définition à la ligne 877 du fichier RunCommandMaterialEnumerate.h.
auto Arcane::Accelerator::operator<< | ( | RunCommand & | command, |
const impl::ExtendedArrayBoundLoop< ExtentType, RemainingArgs... > & | ex_loop | ||
) | -> ArrayBoundRunCommand<1, SimpleForLoopRanges<1, Int32>, RemainingArgs...> |
Définition à la ligne 170 du fichier RunCommandLoop.h.
auto Arcane::Accelerator::operator<< | ( | RunCommand & | command, |
const impl::GenericMatCommandArgs< TraitsType, ReducerArgs... > & | args | ||
) |
Définition à la ligne 849 du fichier RunCommandMaterialEnumerate.h.
auto Arcane::Accelerator::operator<< | ( | RunCommand & | command, |
const impl::ItemRunCommandArgs< TraitsType, ReducerArgs... > & | args | ||
) |
Définition à la ligne 401 du fichier RunCommandEnumerate.h.
|
inline |
Définition à la ligne 859 du fichier RunCommandMaterialEnumerate.h.
|
inline |
Définition à la ligne 886 du fichier RunCommandMaterialEnumerate.h.
auto Arcane::Accelerator::operator<< | ( | RunCommand & | command, |
const impl::RunCommandItemEnumeratorTraitsT< ItemType > & | traits | ||
) |
Définition à la ligne 368 du fichier RunCommandEnumerate.h.
auto Arcane::Accelerator::operator<< | ( | RunCommand & | command, |
const ItemGroupT< ItemType > & | items | ||
) |
Définition à la ligne 388 du fichier RunCommandEnumerate.h.
auto Arcane::Accelerator::operator<< | ( | RunCommand & | command, |
const ItemVectorViewT< ItemType > & | items | ||
) |
Définition à la ligne 379 du fichier RunCommandEnumerate.h.
ArrayBoundRunCommand< N, SimpleForLoopRanges< N > > Arcane::Accelerator::operator<< | ( | RunCommand & | command, |
const SimpleForLoopRanges< N, Int32 > & | bounds | ||
) |
Définition à la ligne 170 du fichier RunCommandLoop.h.
RunCommand & Arcane::Accelerator::operator<< | ( | RunCommand & | command, |
const TraceInfo & | trace_info | ||
) |
Définition à la ligne 130 du fichier RunCommand.cc.
std::ostream & Arcane::Accelerator::operator<< | ( | std::ostream & | o, |
const DeviceId & | device_id | ||
) |
Définition à la ligne 186 du fichier AcceleratorCore.cc.
std::ostream & Arcane::Accelerator::operator<< | ( | std::ostream & | o, |
const PointerAttribute & | a | ||
) |
Définition à la ligne 301 du fichier AcceleratorCore.cc.
std::ostream & Arcane::Accelerator::operator<< | ( | std::ostream & | o, |
eExecutionPolicy | exec_policy | ||
) |
Affiche le nom de la politique d'exécution.
Définition à la ligne 157 du fichier AcceleratorCore.cc.
std::ostream & Arcane::Accelerator::operator<< | ( | std::ostream & | o, |
eMemoryAdvice | a | ||
) |
std::ostream & Arcane::Accelerator::operator<< | ( | std::ostream & | o, |
ePointerMemoryType | mem_type | ||
) |
Affiche le nom du type de mémoire.
Définition à la ligne 195 du fichier AcceleratorCore.cc.
void Arcane::Accelerator::run | ( | RunCommand & | command, |
ArrayBounds< ExtentType > | bounds, | ||
const Lambda & | func | ||
) |
Applique la lambda func sur l'intervalle d'itération donnée par bounds.
Définition à la ligne 106 du fichier RunCommandLoop.h.
void Arcane::Accelerator::run | ( | RunCommand & | command, |
ComplexForLoopRanges< N, Int32 > | bounds, | ||
const Lambda & | func | ||
) |
Applique la lambda func sur l'intervalle d'itération donnée par bounds.
Définition à la ligne 126 du fichier RunCommandLoop.h.
void Arcane::Accelerator::run | ( | RunCommand & | command, |
const TraitsType & | traits, | ||
const Lambda & | func | ||
) |
Définition à la ligne 332 du fichier RunCommandEnumerate.h.
void Arcane::Accelerator::run | ( | RunCommand & | command, |
SimpleForLoopRanges< N, Int32 > | bounds, | ||
const Lambda & | func | ||
) |
Applique la lambda func sur l'intervalle d'itération donnée par bounds.
Définition à la ligne 116 du fichier RunCommandLoop.h.
void Arcane::Accelerator::runExtended | ( | RunCommand & | command, |
LoopBoundType< N, Int32 > | bounds, | ||
const Lambda & | func, | ||
const std::tuple< RemainingArgs... > & | other_args | ||
) |
Applique la lambda func sur l'intervalle d'itération donnée par bounds.
Définition à la ligne 133 du fichier RunCommandLoop.h.
auto Arcane::Accelerator::viewIn | ( | const ViewBuildInfo & | command, |
const Array< DataType > & | var | ||
) |
Vue en lecture.
Définition à la ligne 246 du fichier SpanViews.h.
Références Arccore::Array< T >::span(), et viewIn().
auto Arcane::Accelerator::viewIn | ( | const ViewBuildInfo & | command, |
const MeshPartialVariableArrayRefT< ItemType, DataType > & | var | ||
) |
Vue en lecture.
Définition à la ligne 1227 du fichier VariableViews.h.
Références Arcane::ItemPartialVariableArrayRefT< DataTypeT >::tableView(), et Arcane::VariableRef::variable().
auto Arcane::Accelerator::viewIn | ( | const ViewBuildInfo & | command, |
const MeshPartialVariableScalarRefT< ItemType, DataType > & | var | ||
) |
Vue en lecture.
Définition à la ligne 1209 du fichier VariableViews.h.
Références Arcane::ItemPartialVariableScalarRefT< DataTypeT >::tableView(), et Arcane::VariableRef::variable().
auto Arcane::Accelerator::viewIn | ( | const ViewBuildInfo & | command, |
const MeshVariableArrayRefT< ItemType, DataType > & | var | ||
) |
Vue en lecture.
Définition à la ligne 1236 du fichier VariableViews.h.
Références Arcane::VariableRef::variable().
auto Arcane::Accelerator::viewIn | ( | const ViewBuildInfo & | command, |
const MeshVariableScalarRefT< ItemType, DataType > & | var | ||
) |
Vue en lecture.
Définition à la ligne 1218 du fichier VariableViews.h.
Références Arcane::VariableRef::variable().
auto Arcane::Accelerator::viewIn | ( | const ViewBuildInfo & | command, |
const NumArray< DataType, Extents, LayoutType > & | v | ||
) |
Vue en lecture.
Définition à la ligne 178 du fichier NumArrayViews.h.
Références Arcane::NumArray< DataType, Extents, LayoutPolicy >::constMDSpan().
auto Arcane::Accelerator::viewIn | ( | const ViewBuildInfo & | command, |
ConstArrayView< DataType > | var | ||
) |
auto Arcane::Accelerator::viewIn | ( | const ViewBuildInfo & | command, |
SmallSpan< DataType > | var | ||
) |
Vue en lecture.
Définition à la ligne 257 du fichier SpanViews.h.
auto Arcane::Accelerator::viewIn | ( | const ViewBuildInfo & | command, |
Span< DataType > | var | ||
) |
Vue en lecture.
Définition à la ligne 234 du fichier SpanViews.h.
auto Arcane::Accelerator::viewIn | ( | RunCommand & | cmd, |
const CellEnvironmentVariableScalarRef< DataType > & | var | ||
) |
Vue en lecture pour les variables materiaux scalaire.
Définition à la ligne 247 du fichier MaterialVariableViews.h.
Références Arcane::Materials::MeshMaterialVariableRef::materialVariable().
auto Arcane::Accelerator::viewIn | ( | RunCommand & | cmd, |
const CellMaterialVariableScalarRef< DataType > & | var | ||
) |
Vue en lecture pour les variables materiaux scalaire.
Définition à la ligne 235 du fichier MaterialVariableViews.h.
Références Arcane::Materials::MeshMaterialVariableRef::materialVariable().
auto Arcane::Accelerator::viewInOut | ( | const ViewBuildInfo & | command, |
Array< DataType > & | var | ||
) |
Vue en lecture/écriture.
Définition à la ligne 200 du fichier SpanViews.h.
Références Arccore::Array< T >::span(), et viewInOut().
auto Arcane::Accelerator::viewInOut | ( | const ViewBuildInfo & | command, |
ArrayView< DataType > | var | ||
) |
auto Arcane::Accelerator::viewInOut | ( | const ViewBuildInfo & | command, |
MeshPartialVariableArrayRefT< ItemType, DataType > & | var | ||
) |
Vue en lecture/écriture.
Définition à la ligne 1196 du fichier VariableViews.h.
Références Arcane::ItemPartialVariableArrayRefT< DataTypeT >::tableView(), et Arcane::VariableRef::variable().
auto Arcane::Accelerator::viewInOut | ( | const ViewBuildInfo & | command, |
MeshPartialVariableScalarRefT< ItemType, DataType > & | var | ||
) |
Vue en lecture/écriture.
Définition à la ligne 1134 du fichier VariableViews.h.
Références Arcane::VariableRef::variable().
auto Arcane::Accelerator::viewInOut | ( | const ViewBuildInfo & | command, |
MeshPartialVariableScalarRefT< ItemType, Real2 > & | var | ||
) |
Vue en lecture/écriture.
Définition à la ligne 1175 du fichier VariableViews.h.
Références Arcane::ItemPartialVariableScalarRefT< DataTypeT >::tableView(), et Arcane::VariableRef::variable().
auto Arcane::Accelerator::viewInOut | ( | const ViewBuildInfo & | command, |
MeshPartialVariableScalarRefT< ItemType, Real3 > & | var | ||
) |
Vue en lecture/écriture.
Définition à la ligne 1154 du fichier VariableViews.h.
Références Arcane::ItemPartialVariableScalarRefT< DataTypeT >::tableView(), et Arcane::VariableRef::variable().
auto Arcane::Accelerator::viewInOut | ( | const ViewBuildInfo & | command, |
MeshVariableArrayRefT< ItemType, DataType > & | var | ||
) |
Vue en lecture/écriture.
Définition à la ligne 1186 du fichier VariableViews.h.
Références Arcane::VariableRef::variable().
auto Arcane::Accelerator::viewInOut | ( | const ViewBuildInfo & | command, |
MeshVariableScalarRefT< ItemType, DataType > & | var | ||
) |
Vue en lecture/écriture.
Définition à la ligne 1124 du fichier VariableViews.h.
Références Arcane::VariableRef::variable().
auto Arcane::Accelerator::viewInOut | ( | const ViewBuildInfo & | command, |
MeshVariableScalarRefT< ItemType, Real2 > & | var | ||
) |
Vue en lecture/écriture.
Définition à la ligne 1165 du fichier VariableViews.h.
Références Arcane::VariableRef::variable().
auto Arcane::Accelerator::viewInOut | ( | const ViewBuildInfo & | command, |
MeshVariableScalarRefT< ItemType, Real3 > & | var | ||
) |
Vue en lecture/écriture.
Définition à la ligne 1144 du fichier VariableViews.h.
Références Arcane::VariableRef::variable().
auto Arcane::Accelerator::viewInOut | ( | const ViewBuildInfo & | command, |
NumArray< DataType, Extents, LayoutPolicy > & | v | ||
) |
Vue en lecture/écriture.
Définition à la ligne 166 du fichier NumArrayViews.h.
Références Arcane::NumArray< DataType, Extents, LayoutPolicy >::mdspan().
auto Arcane::Accelerator::viewInOut | ( | const ViewBuildInfo & | command, |
SmallSpan< DataType > | var | ||
) |
Vue en lecture/écriture.
Définition à la ligne 211 du fichier SpanViews.h.
auto Arcane::Accelerator::viewInOut | ( | const ViewBuildInfo & | command, |
Span< DataType > | var | ||
) |
Vue en lecture/écriture.
Définition à la ligne 188 du fichier SpanViews.h.
auto Arcane::Accelerator::viewInOut | ( | RunCommand & | cmd, |
CellEnvironmentVariableScalarRef< DataType > & | var | ||
) |
Vue en lecture/écriture pour les variables materiaux scalaire.
Définition à la ligne 222 du fichier MaterialVariableViews.h.
Références Arcane::Materials::MeshMaterialVariableRef::materialVariable().
auto Arcane::Accelerator::viewInOut | ( | RunCommand & | cmd, |
CellMaterialVariableScalarRef< DataType > & | var | ||
) |
Vue en lecture/écriture pour les variables materiaux scalaire.
Définition à la ligne 210 du fichier MaterialVariableViews.h.
Références Arcane::Materials::MeshMaterialVariableRef::materialVariable().
Référencé par viewInOut(), et viewInOut().
auto Arcane::Accelerator::viewOut | ( | const ViewBuildInfo & | command, |
Array< DataType > & | var | ||
) |
Vue en écriture.
Définition à la ligne 155 du fichier SpanViews.h.
Références Arccore::Array< T >::span(), et viewOut().
auto Arcane::Accelerator::viewOut | ( | const ViewBuildInfo & | command, |
ArrayView< DataType > | var | ||
) |
auto Arcane::Accelerator::viewOut | ( | const ViewBuildInfo & | command, |
MeshPartialVariableArrayRefT< ItemType, DataType > & | var | ||
) |
Vue en écriture.
Définition à la ligne 1111 du fichier VariableViews.h.
Références Arcane::ItemPartialVariableArrayRefT< DataTypeT >::tableView(), et Arcane::VariableRef::variable().
auto Arcane::Accelerator::viewOut | ( | const ViewBuildInfo & | command, |
MeshPartialVariableScalarRefT< ItemType, DataType > & | var | ||
) |
Vue en écriture.
Définition à la ligne 1048 du fichier VariableViews.h.
Références Arcane::ItemPartialVariableScalarRefT< DataTypeT >::tableView(), et Arcane::VariableRef::variable().
auto Arcane::Accelerator::viewOut | ( | const ViewBuildInfo & | command, |
MeshPartialVariableScalarRefT< ItemType, Real2 > & | var | ||
) |
Vue en écriture.
Définition à la ligne 1090 du fichier VariableViews.h.
Références Arcane::ItemPartialVariableScalarRefT< DataTypeT >::tableView(), et Arcane::VariableRef::variable().
auto Arcane::Accelerator::viewOut | ( | const ViewBuildInfo & | command, |
MeshPartialVariableScalarRefT< ItemType, Real3 > & | var | ||
) |
Vue en écriture.
Définition à la ligne 1069 du fichier VariableViews.h.
Références Arcane::ItemPartialVariableScalarRefT< DataTypeT >::tableView(), et Arcane::VariableRef::variable().
auto Arcane::Accelerator::viewOut | ( | const ViewBuildInfo & | command, |
MeshVariableArrayRefT< ItemType, DataType > & | var | ||
) |
Vue en écriture.
Définition à la ligne 1101 du fichier VariableViews.h.
Références Arcane::VariableRef::variable().
auto Arcane::Accelerator::viewOut | ( | const ViewBuildInfo & | command, |
MeshVariableScalarRefT< ItemType, DataType > & | var | ||
) |
Vue en écriture.
Définition à la ligne 1038 du fichier VariableViews.h.
Références Arcane::VariableRef::variable().
auto Arcane::Accelerator::viewOut | ( | const ViewBuildInfo & | command, |
MeshVariableScalarRefT< ItemType, Real2 > & | var | ||
) |
Vue en écriture.
Définition à la ligne 1080 du fichier VariableViews.h.
Références Arcane::VariableRef::variable().
auto Arcane::Accelerator::viewOut | ( | const ViewBuildInfo & | command, |
MeshVariableScalarRefT< ItemType, Real3 > & | var | ||
) |
Vue en écriture.
Définition à la ligne 1059 du fichier VariableViews.h.
Références Arcane::VariableRef::variable().
auto Arcane::Accelerator::viewOut | ( | const ViewBuildInfo & | command, |
NumArray< DataType, Extents, LayoutPolicy > & | var | ||
) |
Vue en écriture.
Définition à la ligne 153 du fichier NumArrayViews.h.
Références Arcane::NumArray< DataType, Extents, LayoutPolicy >::mdspan().
auto Arcane::Accelerator::viewOut | ( | const ViewBuildInfo & | command, |
SmallSpan< DataType > | var | ||
) |
Vue en écriture.
Définition à la ligne 166 du fichier SpanViews.h.
auto Arcane::Accelerator::viewOut | ( | const ViewBuildInfo & | command, |
Span< DataType > | var | ||
) |
Vue en écriture.
Définition à la ligne 143 du fichier SpanViews.h.
auto Arcane::Accelerator::viewOut | ( | RunCommand & | cmd, |
CellEnvironmentVariableScalarRef< DataType > & | var | ||
) |
Vue en écriture pour les variables materiaux scalaire.
Définition à la ligne 198 du fichier MaterialVariableViews.h.
Références Arcane::Materials::MeshMaterialVariableRef::materialVariable().
auto Arcane::Accelerator::viewOut | ( | RunCommand & | cmd, |
CellMaterialVariableScalarRef< DataType > & | var | ||
) |
Vue en écriture pour les variables materiaux scalaire.
Définition à la ligne 186 du fichier MaterialVariableViews.h.
Références Arcane::Materials::MeshMaterialVariableRef::materialVariable().