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>
|
| 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.
|
| |
|
| 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) |
| |
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.
◆ _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 |
◆ applyAtEnd()
template<typename... RemainingArgs>
| static ARCCORE_DEVICE void Arcane::Accelerator::Impl::CudaHipKernelRemainingArgsHelper::applyAtEnd |
( |
Int32 | index, |
|
|
RemainingArgs &... | remaining_args ) |
|
inlinestatic |
◆ isNeedBarrier()
template<typename... RemainingArgs>
| static bool Arcane::Accelerator::Impl::CudaHipKernelRemainingArgsHelper::isNeedBarrier |
( |
const RemainingArgs &... | remaining_args | ) |
|
|
inlinestatic |
La documentation de cette classe a été générée à partir du fichier suivant :