Classes | |
struct | ThreadBlockInfo |
Fonctions membres publiques | |
RunCommandLaunchInfo (RunCommand &command, Int64 total_loop_size) | |
RunCommandLaunchInfo (const RunCommandLaunchInfo &)=delete | |
RunCommandLaunchInfo | operator= (const RunCommandLaunchInfo &)=delete |
eExecutionPolicy | executionPolicy () const |
void | beginExecute () |
Indique qu'on commence l'exécution de la commande. | |
void | endExecute () |
Signale la fin de l'exécution. | |
ThreadBlockInfo | threadBlockInfo () const |
Informations sur le nombre de block/thread/grille du noyau à lancer. | |
ParallelLoopOptions | computeParallelLoopOptions () const |
Calcul les informations pour les boucles multi-thread. | |
void | computeLoopRunInfo () |
Calcule la valeur de loopRunInfo() | |
const ForLoopRunInfo & | loopRunInfo () const |
Informations d'exécution de la boucle. | |
Int64 | totalLoopSize () const |
Taille totale de la boucle. | |
void * | _internalStreamImpl () |
Amis | |
template<typename SyclKernel , typename Lambda , typename LambdaArgs , typename... ReducerArgs> | |
void | _applyKernelSYCL (impl::RunCommandLaunchInfo &launch_info, SyclKernel kernel, Lambda &func, const LambdaArgs &args, const ReducerArgs &... reducer_args) |
Fonction générique pour exécuter un kernel SYCL. | |
Définition à la ligne 36 du fichier RunCommandLaunchInfo.h.
Arcane::Accelerator::impl::RunCommandLaunchInfo::RunCommandLaunchInfo | ( | RunCommand & | command, |
Int64 | total_loop_size | ||
) |
Définition à la ligne 31 du fichier RunCommandLaunchInfo.cc.
Arcane::Accelerator::impl::RunCommandLaunchInfo::~RunCommandLaunchInfo | ( | ) |
Définition à la ligne 43 du fichier RunCommandLaunchInfo.cc.
void * Arcane::Accelerator::impl::RunCommandLaunchInfo::_internalStreamImpl | ( | ) |
Définition à la ligne 111 du fichier RunCommandLaunchInfo.cc.
void Arcane::Accelerator::impl::RunCommandLaunchInfo::beginExecute | ( | ) |
Indique qu'on commence l'exécution de la commande.
Doit toujours être appelé avant de lancer la commande pour être sur que cette méthode est appelée en cas d'exception.
Définition à la ligne 67 du fichier RunCommandLaunchInfo.cc.
Références ARCANE_FATAL.
Référencé par Arcane::Accelerator::impl::_applyEnvCells(), Arcane::Accelerator::impl::_applyGenericLoop(), Arcane::Accelerator::impl::_applyItems(), Arcane::Accelerator::impl::GenericPartitionerIf::apply(), et Arcane::Accelerator::impl::GenericPartitionerIf::apply3().
void Arcane::Accelerator::impl::RunCommandLaunchInfo::computeLoopRunInfo | ( | ) |
Calcule la valeur de loopRunInfo()
Définition à la ligne 157 du fichier RunCommandLaunchInfo.cc.
Références ARCANE_FATAL.
Référencé par Arcane::Accelerator::impl::_applyEnvCells(), et Arcane::Accelerator::impl::_applyItems().
ParallelLoopOptions Arcane::Accelerator::impl::RunCommandLaunchInfo::computeParallelLoopOptions | ( | ) | const |
Calcul les informations pour les boucles multi-thread.
Définition à la ligne 135 du fichier RunCommandLaunchInfo.cc.
Références Arcane::ParallelLoopOptions::grainSize(), Arcane::ParallelLoopOptions::maxThread(), et Arcane::ParallelLoopOptions::setGrainSize().
Référencé par Arcane::Accelerator::impl::_applyGenericLoop().
void Arcane::Accelerator::impl::RunCommandLaunchInfo::endExecute | ( | ) |
Signale la fin de l'exécution.
Notifie de la fin de lancement de la commande.
Si la file associée à la commande est asynchrone, la commande peut continuer à s'exécuter après cet appel.
A noter que si la commande est asynchrone, son exécution peut continuer après l'appel à cette méthode.
Définition à la ligne 84 du fichier RunCommandLaunchInfo.cc.
Références ARCANE_FATAL.
Référencé par Arcane::Accelerator::impl::_applyEnvCells(), Arcane::Accelerator::impl::_applyGenericLoop(), Arcane::Accelerator::impl::_applyItems(), Arcane::Accelerator::impl::GenericPartitionerIf::apply(), et Arcane::Accelerator::impl::GenericPartitionerIf::apply3().
|
inline |
Définition à la ligne 59 du fichier RunCommandLaunchInfo.h.
|
inline |
Informations d'exécution de la boucle.
Définition à la ligne 87 du fichier RunCommandLaunchInfo.h.
Référencé par Arcane::Accelerator::impl::_applyEnvCells(), et Arcane::Accelerator::impl::_applyItems().
|
inline |
Informations sur le nombre de block/thread/grille du noyau à lancer.
Définition à la ligne 78 du fichier RunCommandLaunchInfo.h.
|
inline |
Taille totale de la boucle.
Définition à la ligne 90 du fichier RunCommandLaunchInfo.h.
|
friend |
Fonction générique pour exécuter un kernel SYCL.
kernel | noyau SYCL |
func | fonction à exécuter par le noyau |
args | arguments de la fonction lambda |
Définition à la ligne 373 du fichier RunQueueInternal.h.