Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Vectorisation

Classes

class  Arcane::SimdItemBase
 Classe gérant un vecteur SIMD d'entité. Plus de détails...
 
class  Arcane::SimdItem
 Gère un vecteur d'entité Item. Plus de détails...
 
class  Arcane::SimdItemT< ItemType >
 Gère un vecteur d'entité ItemType. Plus de détails...
 
class  Arcane::SimdItemDirectT< ItemType >
 Gère un vecteur d'entité ItemType. Plus de détails...
 
class  Arcane::SimdSetter< DataType >
 Objet permettant de positionner les valeurs d'un vecteur SIMD. Plus de détails...
 
class  Arcane::SimdDirectSetter< DataType >
 Objet permettant de positionner les valeurs d'un vecteur SIMD. Plus de détails...
 
class  Arcane::SimdItemEnumeratorBase
 Classe de base des énumérateurs sur les entités vectortielles (SimdItem). Plus de détails...
 
class  Arcane::SimdItemEnumeratorT< ItemType >
 Enumérateur sur une liste d'entités. Plus de détails...
 
class  Arcane::SimdReal3
 Représente un Real3 vectoriel. Plus de détails...
 
class  Arcane::SimdReal2
 Représente un Real2 vectoriel. Plus de détails...
 
class  Arcane::SimdReal3x3
 Représente un Real3x3 vectoriel. Plus de détails...
 
class  Arcane::SimdReal2x2
 Représente un Real2x2 vectoriel. Plus de détails...
 
class  Arcane::SimdTypeTraits< DataType >
 Charactéristiques des types vectoriels. Plus de détails...
 
class  Arcane::SimdEnumeratorBase
 Classe de base des énumérateurs vectoriels avec indirection. Plus de détails...
 
class  Arcane::AVXSimdX8Int32
 Vectorisation des entiers Int32 en utilisant AVX. Plus de détails...
 
class  Arcane::AVXSimdX4Real
 Vectorisation des réels en utilisant AVX. Plus de détails...
 
class  Arcane::AVXSimdX8Real
 Vectorisation des réels en utilisant AVX avec des blocs de 8 reels. Plus de détails...
 
class  Arcane::AVX512SimdReal
 Vectorisation des réels en utilisant la vectorisation du AVX512. Plus de détails...
 
class  Arcane::EMULSimdX2Int32
 Vectorisation des entiers en utilisant une émulation. Plus de détails...
 
class  Arcane::EMULSimdX4Int32
 Vectorisation des entiers en utilisant une émulation. Plus de détails...
 
class  Arcane::SSESimdX4Int32
 Vectorisation des entiers en utilisant SSE. Plus de détails...
 
class  Arcane::SSESimdX2Real
 Vectorisation des réels en utilisant SSE. Plus de détails...
 
class  Arcane::SSESimdX4Real
 Vectorisation des réels en utilisant SSE. Plus de détails...
 
class  Arcane::SSESimdX8Real
 Vecteur de 8 doubles avec implémentation SSE. Plus de détails...
 

Macros

#define ENUMERATE_SIMD_NODE(name, group)   ENUMERATE_SIMD_(::Arcane::Node, name, group)
 Enumérateur SIMD sur un groupe ou liste de noeuds.
 
#define ENUMERATE_SIMD_EDGE(name, group)   ENUMERATE_SIMD_(::Arcane::Edge, name, group)
 Enumérateur SIMD sur un groupe ou liste d'arêtes.
 
#define ENUMERATE_SIMD_FACE(name, group)   ENUMERATE_SIMD_(::Arcane::Face, name, group)
 Enumérateur SIMD sur un groupe ou liste de faces.
 
#define ENUMERATE_SIMD_CELL(name, group)   ENUMERATE_SIMD_(::Arcane::Cell, name, group)
 Enumérateur SIMD sur un groupe ou liste de mailles.
 
#define ENUMERATE_SIMD_PARTICLE(name, group)   ENUMERATE_SIMD_(::Arcane::Particle, name, group)
 Enumérateur SIMD sur un groupe ou liste de particles.
 
#define ENUMERATE_SIMD_REAL(_iter)    for( ::Arcane::Integer _iter(0); _iter < SimdReal ::BLOCK_SIZE; ++ _iter )
 Macro pour itérer sur les index d'un vecteur Simd de réel ou dérivé (Real2, Real3, ...).
 

Définitions de type

typedef SimdItemT< NodeArcane::SimdNode
 Vecteur SIMD de Node.
 
typedef SimdItemT< EdgeArcane::SimdEdge
 Vecteur SIMD de Edge.
 
typedef SimdItemT< FaceArcane::SimdFace
 Vecteur SIMD de Face.
 
typedef SimdItemT< CellArcane::SimdCell
 Vecteur SIMD de Cell.
 
typedef SimdItemT< ParticleArcane::SimdParticle
 Vecteur SIMD de Particle.
 
typedef SimdInfo::SimdReal Arcane::SimdReal
 Vecteur SIMD de réel.
 

Description détaillée

Ensemble des classes gérant la vectorisation. Pour plus d'informations, se reporter à la page arcanedoc_parallel_simd.

Documentation des macros

◆ ENUMERATE_SIMD_CELL

#define ENUMERATE_SIMD_CELL (   name,
  group 
)    ENUMERATE_SIMD_(::Arcane::Cell, name, group)

Enumérateur SIMD sur un groupe ou liste de mailles.

Définition à la ligne 579 du fichier SimdItem.h.

◆ ENUMERATE_SIMD_EDGE

#define ENUMERATE_SIMD_EDGE (   name,
  group 
)    ENUMERATE_SIMD_(::Arcane::Edge, name, group)

Enumérateur SIMD sur un groupe ou liste d'arêtes.

Définition à la ligne 567 du fichier SimdItem.h.

◆ ENUMERATE_SIMD_FACE

#define ENUMERATE_SIMD_FACE (   name,
  group 
)    ENUMERATE_SIMD_(::Arcane::Face, name, group)

Enumérateur SIMD sur un groupe ou liste de faces.

Définition à la ligne 573 du fichier SimdItem.h.

◆ ENUMERATE_SIMD_NODE

#define ENUMERATE_SIMD_NODE (   name,
  group 
)    ENUMERATE_SIMD_(::Arcane::Node, name, group)

Enumérateur SIMD sur un groupe ou liste de noeuds.

Définition à la ligne 561 du fichier SimdItem.h.

◆ ENUMERATE_SIMD_PARTICLE

#define ENUMERATE_SIMD_PARTICLE (   name,
  group 
)    ENUMERATE_SIMD_(::Arcane::Particle, name, group)

Enumérateur SIMD sur un groupe ou liste de particles.

Définition à la ligne 585 du fichier SimdItem.h.

◆ ENUMERATE_SIMD_REAL

#define ENUMERATE_SIMD_REAL (   _iter)     for( ::Arcane::Integer _iter(0); _iter < SimdReal ::BLOCK_SIZE; ++ _iter )

Macro pour itérer sur les index d'un vecteur Simd de réel ou dérivé (Real2, Real3, ...).

Définition à la ligne 103 du fichier Simd.h.

Documentation des définitions de type

◆ SimdCell

Vecteur SIMD de Cell.

Définition à la ligne 504 du fichier SimdItem.h.

◆ SimdEdge

Vecteur SIMD de Edge.

Définition à la ligne 494 du fichier SimdItem.h.

◆ SimdFace

Vecteur SIMD de Face.

Définition à la ligne 499 du fichier SimdItem.h.

◆ SimdNode

Vecteur SIMD de Node.

Définition à la ligne 489 du fichier SimdItem.h.

◆ SimdParticle

Vecteur SIMD de Particle.

Définition à la ligne 509 du fichier SimdItem.h.

◆ SimdReal

Vecteur SIMD de réel.

Définition à la ligne 134 du fichier Simd.h.