Arcane  v4.1.2.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Accelerator::Impl::CudaHipKernelRemainingArgsHelper

Classe pour appliquer une opération pour les arguments supplémentaires en début et en fin de noyau CUDA/HIP. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/accelerator/arccore/accelerator/KernelLauncher.h>

+ Graphe de collaboration de Arcane::Accelerator::Impl::CudaHipKernelRemainingArgsHelper:

Fonctions membres publiques statiques

template<typename... RemainingArgs>
static ARCCORE_DEVICE void applyAtBegin (Int32 index, RemainingArgs &... remaining_args)
 Applique les fonctors des arguments additionnels en début de kernel.
 
template<typename... RemainingArgs>
static ARCCORE_DEVICE void applyAtEnd (Int32 index, RemainingArgs &... remaining_args)
 Applique les fonctors des arguments additionnels en fin de kernel.
 
template<typename... RemainingArgs>
static bool isNeedBarrier (const RemainingArgs &... remaining_args)
 Indique si un des arguments supplémentaires nécessite une barrière.
 

Fonctions membres privées statiques

template<typename OneArg>
static ARCCORE_DEVICE void _doOneAtBegin (Int32 index, OneArg &one_arg)
 
template<typename OneArg>
static ARCCORE_DEVICE void _doOneAtEnd (Int32 index, OneArg &one_arg)
 
template<typename OneArg>
static bool _isOneNeedBarrier (const OneArg &one_arg)
 

Description détaillée

Classe pour appliquer une opération pour les arguments supplémentaires en début et en fin de noyau CUDA/HIP.

Définition à la ligne 62 du fichier arccore/src/accelerator/arccore/accelerator/KernelLauncher.h.

Documentation des fonctions membres

◆ _doOneAtBegin()

template<typename OneArg>
static ARCCORE_DEVICE void Arcane::Accelerator::Impl::CudaHipKernelRemainingArgsHelper::_doOneAtBegin ( Int32 index,
OneArg & one_arg )
inlinestaticprivate

◆ _doOneAtEnd()

template<typename OneArg>
static ARCCORE_DEVICE void Arcane::Accelerator::Impl::CudaHipKernelRemainingArgsHelper::_doOneAtEnd ( Int32 index,
OneArg & one_arg )
inlinestaticprivate

◆ _isOneNeedBarrier()

template<typename OneArg>
static bool Arcane::Accelerator::Impl::CudaHipKernelRemainingArgsHelper::_isOneNeedBarrier ( const OneArg & one_arg)
inlinestaticprivate

◆ applyAtBegin()

template<typename... RemainingArgs>
static ARCCORE_DEVICE void Arcane::Accelerator::Impl::CudaHipKernelRemainingArgsHelper::applyAtBegin ( Int32 index,
RemainingArgs &... remaining_args )
inlinestatic

Applique les fonctors des arguments additionnels en début de kernel.

Définition à la ligne 68 du fichier arccore/src/accelerator/arccore/accelerator/KernelLauncher.h.

◆ applyAtEnd()

template<typename... RemainingArgs>
static ARCCORE_DEVICE void Arcane::Accelerator::Impl::CudaHipKernelRemainingArgsHelper::applyAtEnd ( Int32 index,
RemainingArgs &... remaining_args )
inlinestatic

Applique les fonctors des arguments additionnels en fin de kernel.

Définition à la ligne 75 du fichier arccore/src/accelerator/arccore/accelerator/KernelLauncher.h.

◆ isNeedBarrier()

template<typename... RemainingArgs>
static bool Arcane::Accelerator::Impl::CudaHipKernelRemainingArgsHelper::isNeedBarrier ( const RemainingArgs &... remaining_args)
inlinestatic

Indique si un des arguments supplémentaires nécessite une barrière.

Définition à la ligne 82 du fichier arccore/src/accelerator/arccore/accelerator/KernelLauncher.h.


La documentation de cette classe a été générée à partir du fichier suivant :