Espace de nom pour l'utilisation des accélérateurs. Plus de détails...
Espaces de nommage | |
namespace | AcceleratorUtils |
Espace de nom pour les méthodes utilitaires des accélérateurs. | |
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 | DeviceMemoryInfo |
Information mémoire d'un accélérateur. 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 | 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. Plus de détails... | |
class | MatItemVariableScalarOutViewT |
Vue en écriture sur une variable scalaire du maillage. 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 | NumArray |
Tableaux multi-dimensionnels pour les types numériques accessibles sur accélérateurs. 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 | 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 | 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 | 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 (const Runner &runner) |
Créé un évènement associé à runner. | |
Ref< RunQueueEvent > | makeEventRef (const 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__ DataType | 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__ DataType | 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 (const ViewBuildInfo &vbi, CellMaterialVariableScalarRef< DataType > &var) |
Vue en écriture pour les variables materiaux scalaire. | |
template<typename DataType> | |
auto | viewOut (const ViewBuildInfo &vbi, CellEnvironmentVariableScalarRef< DataType > &var) |
Vue en écriture pour les variables materiaux scalaire. | |
template<typename DataType> | |
auto | viewInOut (const ViewBuildInfo &vbi, CellMaterialVariableScalarRef< DataType > &var) |
Vue en lecture/écriture pour les variables materiaux scalaire. | |
template<typename DataType> | |
auto | viewInOut (const ViewBuildInfo &vbi, CellEnvironmentVariableScalarRef< DataType > &var) |
Vue en lecture/écriture pour les variables materiaux scalaire. | |
template<typename DataType> | |
auto | viewIn (const ViewBuildInfo &vbi, const CellMaterialVariableScalarRef< DataType > &var) |
Vue en lecture pour les variables materiaux scalaire. | |
template<typename DataType> | |
auto | viewIn (const ViewBuildInfo &vbi, 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... RemainingArgs> | |
auto | operator<< (RunCommand &command, const impl::GenericConstituentCommandArgs< TraitsType, RemainingArgs... > &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 = Arcane::DataViewGetter<DataType> |
Définition à la ligne 41 du fichier ViewsCommon.h.
using Arcane::Accelerator::DataViewGetterSetter = Arcane::DataViewGetterSetter<DataType> |
Définition à la ligne 40 du fichier ViewsCommon.h.
using Arcane::Accelerator::DataViewSetter = Arcane::DataViewSetter<DataType> |
Définition à la ligne 39 du fichier ViewsCommon.h.
using Arcane::Accelerator::NumArrayInOutView = 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 = 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 = NumArrayView<DataViewSetter<DataType>, Extents, LayoutType> |
Vue en sortie sur un NumArray.
Définition à la ligne 193 du fichier NumArrayViews.h.
using Arcane::Accelerator::Reducer = HostDeviceReducer<DataType, ReduceFunctor> |
using Arcane::Accelerator::ScannerMaxOperator = impl::MaxOperator<DataType> |
Définition à la ligne 501 du fichier CommonUtils.h.
using Arcane::Accelerator::ScannerMinOperator = impl::MinOperator<DataType> |
Définition à la ligne 502 du fichier CommonUtils.h.
using Arcane::Accelerator::ScannerSumOperator = impl::SumOperator<DataType> |
Définition à la ligne 500 du fichier CommonUtils.h.
Définition à la ligne 1248 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Cell, DataViewSetter<Byte> > Arcane::Accelerator::VariableCellByteOutView |
Définition à la ligne 1300 du fichier VariableViews.h.
Définition à la ligne 1255 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Cell, DataViewSetter<Int16> > Arcane::Accelerator::VariableCellInt16OutView |
Définition à la ligne 1307 du fichier VariableViews.h.
Définition à la ligne 1262 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Cell, DataViewSetter<Int32> > Arcane::Accelerator::VariableCellInt32OutView |
Définition à la ligne 1314 du fichier VariableViews.h.
Définition à la ligne 1269 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Cell, DataViewSetter<Int64> > Arcane::Accelerator::VariableCellInt64OutView |
Définition à la ligne 1321 du fichier VariableViews.h.
Définition à la ligne 1283 du fichier VariableViews.h.
typedef ItemVariableRealNScalarOutViewT<Cell, DataViewSetter<Real2> > Arcane::Accelerator::VariableCellReal2OutView |
Définition à la ligne 1335 du fichier VariableViews.h.
Définition à la ligne 1290 du fichier VariableViews.h.
typedef ItemVariableRealNScalarOutViewT<Cell, DataViewSetter<Real3> > Arcane::Accelerator::VariableCellReal3OutView |
Définition à la ligne 1342 du fichier VariableViews.h.
Définition à la ligne 1276 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Cell, DataViewSetter<Real> > Arcane::Accelerator::VariableCellRealOutView |
Définition à la ligne 1328 du fichier VariableViews.h.
Définition à la ligne 1250 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<DoF, DataViewSetter<Byte> > Arcane::Accelerator::VariableDoFByteOutView |
Définition à la ligne 1302 du fichier VariableViews.h.
Définition à la ligne 1257 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<DoF, DataViewSetter<Int16> > Arcane::Accelerator::VariableDoFInt16OutView |
Définition à la ligne 1309 du fichier VariableViews.h.
Définition à la ligne 1264 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<DoF, DataViewSetter<Int32> > Arcane::Accelerator::VariableDoFInt32OutView |
Définition à la ligne 1316 du fichier VariableViews.h.
Définition à la ligne 1271 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<DoF, DataViewSetter<Int64> > Arcane::Accelerator::VariableDoFInt64OutView |
Définition à la ligne 1323 du fichier VariableViews.h.
Définition à la ligne 1285 du fichier VariableViews.h.
typedef ItemVariableRealNScalarOutViewT<DoF, DataViewSetter<Real2> > Arcane::Accelerator::VariableDoFReal2OutView |
Définition à la ligne 1337 du fichier VariableViews.h.
Définition à la ligne 1292 du fichier VariableViews.h.
typedef ItemVariableRealNScalarOutViewT<DoF, DataViewSetter<Real3> > Arcane::Accelerator::VariableDoFReal3OutView |
Définition à la ligne 1344 du fichier VariableViews.h.
Définition à la ligne 1278 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<DoF, DataViewSetter<Real> > Arcane::Accelerator::VariableDoFRealOutView |
Définition à la ligne 1330 du fichier VariableViews.h.
Définition à la ligne 1246 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Edge, DataViewSetter<Byte> > Arcane::Accelerator::VariableEdgeByteOutView |
Définition à la ligne 1298 du fichier VariableViews.h.
Définition à la ligne 1253 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Edge, DataViewSetter<Int16> > Arcane::Accelerator::VariableEdgeInt16OutView |
Définition à la ligne 1305 du fichier VariableViews.h.
Définition à la ligne 1260 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Edge, DataViewSetter<Int32> > Arcane::Accelerator::VariableEdgeInt32OutView |
Définition à la ligne 1312 du fichier VariableViews.h.
Définition à la ligne 1267 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Edge, DataViewSetter<Int64> > Arcane::Accelerator::VariableEdgeInt64OutView |
Définition à la ligne 1319 du fichier VariableViews.h.
Définition à la ligne 1281 du fichier VariableViews.h.
typedef ItemVariableRealNScalarOutViewT<Edge, DataViewSetter<Real2> > Arcane::Accelerator::VariableEdgeReal2OutView |
Définition à la ligne 1333 du fichier VariableViews.h.
Définition à la ligne 1288 du fichier VariableViews.h.
typedef ItemVariableRealNScalarOutViewT<Edge, DataViewSetter<Real3> > Arcane::Accelerator::VariableEdgeReal3OutView |
Définition à la ligne 1340 du fichier VariableViews.h.
Définition à la ligne 1274 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Edge, DataViewSetter<Real> > Arcane::Accelerator::VariableEdgeRealOutView |
Définition à la ligne 1326 du fichier VariableViews.h.
Définition à la ligne 1247 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Face, DataViewSetter<Byte> > Arcane::Accelerator::VariableFaceByteOutView |
Définition à la ligne 1299 du fichier VariableViews.h.
Définition à la ligne 1254 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Face, DataViewSetter<Int16> > Arcane::Accelerator::VariableFaceInt16OutView |
Définition à la ligne 1306 du fichier VariableViews.h.
Définition à la ligne 1261 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Face, DataViewSetter<Int32> > Arcane::Accelerator::VariableFaceInt32OutView |
Définition à la ligne 1313 du fichier VariableViews.h.
Définition à la ligne 1268 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Face, DataViewSetter<Int64> > Arcane::Accelerator::VariableFaceInt64OutView |
Définition à la ligne 1320 du fichier VariableViews.h.
Définition à la ligne 1282 du fichier VariableViews.h.
typedef ItemVariableRealNScalarOutViewT<Face, DataViewSetter<Real2> > Arcane::Accelerator::VariableFaceReal2OutView |
Définition à la ligne 1334 du fichier VariableViews.h.
Définition à la ligne 1289 du fichier VariableViews.h.
typedef ItemVariableRealNScalarOutViewT<Face, DataViewSetter<Real3> > Arcane::Accelerator::VariableFaceReal3OutView |
Définition à la ligne 1341 du fichier VariableViews.h.
Définition à la ligne 1275 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Face, DataViewSetter<Real> > Arcane::Accelerator::VariableFaceRealOutView |
Définition à la ligne 1327 du fichier VariableViews.h.
Définition à la ligne 1245 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Node, DataViewSetter<Byte> > Arcane::Accelerator::VariableNodeByteOutView |
Définition à la ligne 1297 du fichier VariableViews.h.
Définition à la ligne 1252 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Node, DataViewSetter<Int16> > Arcane::Accelerator::VariableNodeInt16OutView |
Définition à la ligne 1304 du fichier VariableViews.h.
Définition à la ligne 1259 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Node, DataViewSetter<Int32> > Arcane::Accelerator::VariableNodeInt32OutView |
Définition à la ligne 1311 du fichier VariableViews.h.
Définition à la ligne 1266 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Node, DataViewSetter<Int64> > Arcane::Accelerator::VariableNodeInt64OutView |
Définition à la ligne 1318 du fichier VariableViews.h.
Définition à la ligne 1280 du fichier VariableViews.h.
typedef ItemVariableRealNScalarOutViewT<Node, DataViewSetter<Real2> > Arcane::Accelerator::VariableNodeReal2OutView |
Définition à la ligne 1332 du fichier VariableViews.h.
Définition à la ligne 1287 du fichier VariableViews.h.
typedef ItemVariableRealNScalarOutViewT<Node, DataViewSetter<Real3> > Arcane::Accelerator::VariableNodeReal3OutView |
Définition à la ligne 1339 du fichier VariableViews.h.
Définition à la ligne 1273 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Node, DataViewSetter<Real> > Arcane::Accelerator::VariableNodeRealOutView |
Définition à la ligne 1325 du fichier VariableViews.h.
Définition à la ligne 1249 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Particle, DataViewSetter<Byte> > Arcane::Accelerator::VariableParticleByteOutView |
Définition à la ligne 1301 du fichier VariableViews.h.
Définition à la ligne 1256 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Particle, DataViewSetter<Int16> > Arcane::Accelerator::VariableParticleInt16OutView |
Définition à la ligne 1308 du fichier VariableViews.h.
Définition à la ligne 1263 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Particle, DataViewSetter<Int32> > Arcane::Accelerator::VariableParticleInt32OutView |
Définition à la ligne 1315 du fichier VariableViews.h.
Définition à la ligne 1270 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Particle, DataViewSetter<Int64> > Arcane::Accelerator::VariableParticleInt64OutView |
Définition à la ligne 1322 du fichier VariableViews.h.
Définition à la ligne 1284 du fichier VariableViews.h.
typedef ItemVariableRealNScalarOutViewT<Particle, DataViewSetter<Real2> > Arcane::Accelerator::VariableParticleReal2OutView |
Définition à la ligne 1336 du fichier VariableViews.h.
Définition à la ligne 1291 du fichier VariableViews.h.
typedef ItemVariableRealNScalarOutViewT<Particle, DataViewSetter<Real3> > Arcane::Accelerator::VariableParticleReal3OutView |
Définition à la ligne 1343 du fichier VariableViews.h.
Définition à la ligne 1277 du fichier VariableViews.h.
typedef ItemVariableScalarOutViewT<Particle, DataViewSetter<Real> > Arcane::Accelerator::VariableParticleRealOutView |
Définition à la ligne 1329 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 118 du fichier AcceleratorCoreGlobal.h.
|
strong |
Politique d'exécution pour un Runner.
Définition à la ligne 92 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 172 du fichier AcceleratorCoreGlobal.h.
|
strong |
Type de mémoire pour un pointeur.
Définition à la ligne 146 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 132 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 175 du fichier AcceleratorRuntimeInitialisationInfo.cc.
Références ARCANE_FATAL, Arcane::Accelerator::AcceleratorRuntimeInitialisationInfo::deviceId(), Arcane::Accelerator::AcceleratorRuntimeInitialisationInfo::executionPolicy(), Arcane::MemoryUtils::getDefaultDataMemoryResource(), Arcane::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.
l'ancienne | valeur avant ajout. |
Définition à la ligne 196 du fichier accelerator/Atomic.h.
|
inline |
Applique l'opération atomique Operation à la valeur à l'adresse ptr avec la valeur value.
l'ancienne | valeur avant ajout. |
Définition à la ligne 180 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 578 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 395 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 225 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 187 du fichier AcceleratorCoreGlobal.h.
Références CUDA, HIP, et SYCL.
Référencé par Arcane::Accelerator::RunQueue::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.
Références Default.
|
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, et Default.
|
inline |
Créé une commande associée à la file run_queue.
Définition à la ligne 283 du fichier core/RunQueue.h.
Référencé par Arcane::Accelerator::impl::AcceleratorSpecificMemoryCopy< DataType, Extent >::_fill(), Arcane::Accelerator::impl::GenericFilteringIf::apply(), 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 293 du fichier core/RunQueue.h.
|
inline |
Créé un évènement associé à runner.
Définition à la ligne 103 du fichier RunQueueEvent.h.
|
inline |
Créé un évènement associé à runner.
Définition à la ligne 114 du fichier RunQueueEvent.h.
Créé une file associée à runner.
Cet appel est thread-safe.
Définition à la ligne 222 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.
Définition à la ligne 249 du fichier core/Runner.h.
Créé une file associée à runner.
Cet appel est thread-safe.
Définition à la ligne 235 du fichier core/Runner.h.
|
inline |
Créé une file associée à runner avec les propriétés bi.
Cet appel est thread-safe.
Définition à la ligne 262 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 277 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 291 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 305 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 395 du fichier RunCommandEnumerate.h.
void Arcane::Accelerator::operator<< | ( | ItemRunCommand< TraitsType, ReducerArgs... > && | nr, |
const Lambda & | f ) |
Définition à la ligne 407 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 731 du fichier RunCommandMaterialEnumerate.h.
|
inline |
Définition à la ligne 742 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::GenericConstituentCommandArgs< TraitsType, RemainingArgs... > & | args ) |
Définition à la ligne 708 du fichier RunCommandMaterialEnumerate.h.
auto Arcane::Accelerator::operator<< | ( | RunCommand & | command, |
const impl::ItemRunCommandArgs< TraitsType, ReducerArgs... > & | args ) |
Définition à la ligne 400 du fichier RunCommandEnumerate.h.
|
inline |
Définition à la ligne 720 du fichier RunCommandMaterialEnumerate.h.
|
inline |
Définition à la ligne 753 du fichier RunCommandMaterialEnumerate.h.
auto Arcane::Accelerator::operator<< | ( | RunCommand & | command, |
const impl::RunCommandItemEnumeratorTraitsT< ItemType > & | traits ) |
Définition à la ligne 367 du fichier RunCommandEnumerate.h.
auto Arcane::Accelerator::operator<< | ( | RunCommand & | command, |
const ItemGroupT< ItemType > & | items ) |
Définition à la ligne 387 du fichier RunCommandEnumerate.h.
auto Arcane::Accelerator::operator<< | ( | RunCommand & | command, |
const ItemVectorViewT< ItemType > & | items ) |
Définition à la ligne 378 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 135 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 317 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 331 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 Arcane::Array< T >::span(), et viewIn().
auto Arcane::Accelerator::viewIn | ( | const ViewBuildInfo & | command, |
const MeshPartialVariableArrayRefT< ItemType, DataType > & | var ) |
Vue en lecture.
Définition à la ligne 1228 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 1210 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 1237 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 1219 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 | ( | const ViewBuildInfo & | vbi, |
const CellEnvironmentVariableScalarRef< DataType > & | var ) |
Vue en lecture pour les variables materiaux scalaire.
Définition à la ligne 240 du fichier MaterialVariableViews.h.
Références Arcane::Materials::MeshMaterialVariableRef::materialVariable().
auto Arcane::Accelerator::viewIn | ( | const ViewBuildInfo & | vbi, |
const CellMaterialVariableScalarRef< DataType > & | var ) |
Vue en lecture pour les variables materiaux scalaire.
Définition à la ligne 228 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 Arcane::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 1197 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 1135 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 1176 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 1155 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 1187 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 1125 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 1166 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 1145 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 | ( | const ViewBuildInfo & | vbi, |
CellEnvironmentVariableScalarRef< DataType > & | var ) |
Vue en lecture/écriture pour les variables materiaux scalaire.
Définition à la ligne 215 du fichier MaterialVariableViews.h.
Références Arcane::Materials::MeshMaterialVariableRef::materialVariable().
auto Arcane::Accelerator::viewInOut | ( | const ViewBuildInfo & | vbi, |
CellMaterialVariableScalarRef< DataType > & | var ) |
Vue en lecture/écriture pour les variables materiaux scalaire.
Définition à la ligne 203 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 Arcane::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 1112 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 1049 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 1091 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 1070 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 1102 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 1039 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 1081 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 1060 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 | ( | const ViewBuildInfo & | vbi, |
CellEnvironmentVariableScalarRef< DataType > & | var ) |
Vue en écriture pour les variables materiaux scalaire.
Définition à la ligne 191 du fichier MaterialVariableViews.h.
Références Arcane::Materials::MeshMaterialVariableRef::materialVariable().
auto Arcane::Accelerator::viewOut | ( | const ViewBuildInfo & | vbi, |
CellMaterialVariableScalarRef< DataType > & | var ) |
Vue en écriture pour les variables materiaux scalaire.
Définition à la ligne 179 du fichier MaterialVariableViews.h.
Références Arcane::Materials::MeshMaterialVariableRef::materialVariable().