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 | GenericScanner |
Algorithmes de scan exclusif ou inclusif sur accélérateurs. Plus de détails... | |
class | GenericSorter |
Algorithme générique de tri sur accélérateur. Plus de détails... | |
class | HostDeviceReducer |
Version 1 de la réduction. Plus de détails... | |
class | HostDeviceReducer2 |
Version 2 de la réduction. Plus de détails... | |
class | HostDeviceReducerBase |
Opérateur de réduction. 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 | IndexSelecter |
Construction d'un sous-ensemble d'indexes à partir d'un critère. 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 | ReducerMax |
Classe pour effectuer une réduction 'max'. Plus de détails... | |
class | ReducerMax2 |
Classe pour effectuer une réduction 'max'. Plus de détails... | |
class | ReducerMin |
Classe pour effectuer une réduction 'min'. Plus de détails... | |
class | ReducerMin2 |
Classe pour effectuer une réduction 'min'. Plus de détails... | |
class | ReducerSum |
Classe pour effectuer une réduction 'somme'. Plus de détails... | |
class | ReducerSum2 |
Classe pour effectuer une réduction 'somme'. Plus de détails... | |
class | RegisterRuntimeInfo |
Informations pour initialiser le runtime accélérateur. 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 | RunnerInternal |
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 | Scanner |
Algorithmes de scan exclusif ou inclusif sur accélérateurs. 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 | SyclReducer |
Implémentation de la réduction pour le backend SYCL. Plus de détails... | |
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 | eAtomicOperation { Add , Min , Max } |
Type d'opération atomique supportée. Plus de détails... | |
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... | |
Fonctions | |
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>) | |
ARCCORE_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>) | |
ARCCORE_HOST_DEVICE void | doAtomic (const DataViewGetterSetter< DataType > &view, ValueType value) |
Applique l'opération atomique Operation à la vue view avec la valeur value. | |
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. | |
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.
|
private |
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Politique d'exécution pour un Runner.
Définition à la ligne 86 du fichier AcceleratorCoreGlobal.h.
Conseils pour la gestion mémoire.
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.
Type de mémoire pour un pointeur.
Définition à la ligne 140 du fichier AcceleratorCoreGlobal.h.
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.
ARCANE_IMPORT 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, Arccore::TraceAccessor::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::Materials::ConstituentConnectivityList::fillCellsNbMaterial(), Arcane::Accelerator::RunQueue::isAcceleratorPolicy(), isAcceleratorPolicy(), et Arcane::Materials::MeshMaterialVariableIndexer::transformCells().
|
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 ArcaneTest::MaterialHeatTestModule::_addHeat(), Arcane::Materials::IncrementalComponentModifier::_applyCopyBetweenPartialsAndGlobals(), Arcane::Materials::IncrementalComponentModifier::_applyCopyVariableViews(), Arcane::Materials::IncrementalComponentModifier::_computeCellsToTransformForEnvironments(), Arcane::Materials::AllEnvData::_computeInfosForEnvCells(), Arcane::Materials::MeshEnvironment::_computeMaterialIndexesMonoMat(), Arcane::Accelerator::impl::AcceleratorSpecificMemoryCopy< DataType, Extent >::_fill(), Arcane::Materials::MeshMaterialVariableSynchronizer::_fillCellsAccelerator(), Arcane::Materials::MeshComponentPartData::_notifyValueIndexesChanged(), Arcane::Materials::ComponentItemInternalData::_resetItemsInternal(), ArcaneTest::CartesianMeshTestUtils::_testDirCellAccelerator(), Arcane::Accelerator::impl::GenericPartitionerIf::apply(), Arcane::Accelerator::impl::GenericPartitionerIf::apply3(), Arcane::Materials::ConstituentConnectivityList::fillCellsIsPartial(), Arcane::Materials::ConstituentConnectivityList::fillCellsNbMaterial(), Arcane::Materials::ConstituentConnectivityList::fillCellsToTransform(), Arcane::Materials::ConstituentConnectivityList::fillModifiedConstituents(), et Arcane::Materials::AcceleratorMeshMaterialSynchronizerImpl::synchronizeMaterialsInCells().
|
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::Materials::AllEnvData::_rebuildIncrementalConnectivitiesFromGroups(), et 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 | ||
) |
auto Arcane::Accelerator::viewIn | ( | const ViewBuildInfo & | command, |
const MeshPartialVariableArrayRefT< ItemType, DataType > & | var | ||
) |
Vue en lecture.
Définition à la ligne 1227 du fichier VariableViews.h.
auto Arcane::Accelerator::viewIn | ( | const ViewBuildInfo & | command, |
const MeshPartialVariableScalarRefT< ItemType, DataType > & | var | ||
) |
Vue en lecture.
Définition à la ligne 1209 du fichier VariableViews.h.
auto Arcane::Accelerator::viewIn | ( | const ViewBuildInfo & | command, |
const MeshVariableArrayRefT< ItemType, DataType > & | var | ||
) |
Vue en lecture.
Définition à la ligne 1236 du fichier VariableViews.h.
auto Arcane::Accelerator::viewIn | ( | const ViewBuildInfo & | command, |
const MeshVariableScalarRefT< ItemType, DataType > & | var | ||
) |
Vue en lecture.
Définition à la ligne 1218 du fichier VariableViews.h.
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.
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.
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érencé par ArcaneTest::MaterialHeatTestModule::_addHeat(), Arcane::Materials::MeshEnvironment::_computeMaterialIndexesMonoMat(), Arcane::viewIn(), viewIn(), et viewIn().
auto Arcane::Accelerator::viewInOut | ( | const ViewBuildInfo & | command, |
Array< DataType > & | var | ||
) |
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.
auto Arcane::Accelerator::viewInOut | ( | const ViewBuildInfo & | command, |
MeshPartialVariableScalarRefT< ItemType, DataType > & | var | ||
) |
Vue en lecture/écriture.
Définition à la ligne 1134 du fichier VariableViews.h.
auto Arcane::Accelerator::viewInOut | ( | const ViewBuildInfo & | command, |
MeshPartialVariableScalarRefT< ItemType, Real2 > & | var | ||
) |
Vue en lecture/écriture.
Définition à la ligne 1175 du fichier VariableViews.h.
auto Arcane::Accelerator::viewInOut | ( | const ViewBuildInfo & | command, |
MeshPartialVariableScalarRefT< ItemType, Real3 > & | var | ||
) |
Vue en lecture/écriture.
Définition à la ligne 1154 du fichier VariableViews.h.
auto Arcane::Accelerator::viewInOut | ( | const ViewBuildInfo & | command, |
MeshVariableArrayRefT< ItemType, DataType > & | var | ||
) |
Vue en lecture/écriture.
Définition à la ligne 1186 du fichier VariableViews.h.
auto Arcane::Accelerator::viewInOut | ( | const ViewBuildInfo & | command, |
MeshVariableScalarRefT< ItemType, DataType > & | var | ||
) |
Vue en lecture/écriture.
Définition à la ligne 1124 du fichier VariableViews.h.
auto Arcane::Accelerator::viewInOut | ( | const ViewBuildInfo & | command, |
MeshVariableScalarRefT< ItemType, Real2 > & | var | ||
) |
Vue en lecture/écriture.
Définition à la ligne 1165 du fichier VariableViews.h.
auto Arcane::Accelerator::viewInOut | ( | const ViewBuildInfo & | command, |
MeshVariableScalarRefT< ItemType, Real3 > & | var | ||
) |
Vue en lecture/écriture.
Définition à la ligne 1144 du fichier VariableViews.h.
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.
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.
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érencé par ArcaneTest::MaterialHeatTestModule::_addHeat(), ArcaneTest::CartesianMeshTestUtils::_testDirCellAccelerator(), Arcane::Materials::AcceleratorMeshMaterialSynchronizerImpl::synchronizeMaterialsInCells(), viewInOut(), et viewInOut().
auto Arcane::Accelerator::viewOut | ( | const ViewBuildInfo & | command, |
Array< DataType > & | var | ||
) |
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.
auto Arcane::Accelerator::viewOut | ( | const ViewBuildInfo & | command, |
MeshPartialVariableScalarRefT< ItemType, DataType > & | var | ||
) |
Vue en écriture.
Définition à la ligne 1048 du fichier VariableViews.h.
auto Arcane::Accelerator::viewOut | ( | const ViewBuildInfo & | command, |
MeshPartialVariableScalarRefT< ItemType, Real2 > & | var | ||
) |
Vue en écriture.
Définition à la ligne 1090 du fichier VariableViews.h.
auto Arcane::Accelerator::viewOut | ( | const ViewBuildInfo & | command, |
MeshPartialVariableScalarRefT< ItemType, Real3 > & | var | ||
) |
Vue en écriture.
Définition à la ligne 1069 du fichier VariableViews.h.
auto Arcane::Accelerator::viewOut | ( | const ViewBuildInfo & | command, |
MeshVariableArrayRefT< ItemType, DataType > & | var | ||
) |
Vue en écriture.
Définition à la ligne 1101 du fichier VariableViews.h.
auto Arcane::Accelerator::viewOut | ( | const ViewBuildInfo & | command, |
MeshVariableScalarRefT< ItemType, DataType > & | var | ||
) |
Vue en écriture.
Définition à la ligne 1038 du fichier VariableViews.h.
auto Arcane::Accelerator::viewOut | ( | const ViewBuildInfo & | command, |
MeshVariableScalarRefT< ItemType, Real2 > & | var | ||
) |
Vue en écriture.
Définition à la ligne 1080 du fichier VariableViews.h.
auto Arcane::Accelerator::viewOut | ( | const ViewBuildInfo & | command, |
MeshVariableScalarRefT< ItemType, Real3 > & | var | ||
) |
Vue en écriture.
Définition à la ligne 1059 du fichier VariableViews.h.
auto Arcane::Accelerator::viewOut | ( | const ViewBuildInfo & | command, |
NumArray< DataType, Extents, LayoutPolicy > & | var | ||
) |
Vue en écriture.
Définition à la ligne 153 du fichier NumArrayViews.h.
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.
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érencé par Arcane::viewOut(), viewOut(), et viewOut().