Object temporaire pour conserver les informations d'exécution d'une commande et regrouper les tests. Plus de détails...
#include <arcane/accelerator/RunCommandLaunchInfo.h>
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 () |
Fonctions membres privées | |
void | _begin () |
void | _doEndKernelLaunch () |
ThreadBlockInfo | _computeThreadBlockInfo () const |
Calcule le nombre de block/thread/grille du noyau en fonction de full_size. | |
void | _addSyclEvent (void *sycl_event_ptr) |
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. | |
Object temporaire pour conserver les informations d'exécution d'une commande et regrouper les tests.
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.
|
private |
Définition à la ligne 170 du fichier RunCommandLaunchInfo.cc.
|
private |
Définition à la ligne 54 du fichier RunCommandLaunchInfo.cc.
|
private |
Calcule le nombre de block/thread/grille du noyau en fonction de full_size.
Définition à la ligne 121 du fichier RunCommandLaunchInfo.cc.
|
private |
Définition à la ligne 95 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.
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.
ParallelLoopOptions Arcane::Accelerator::impl::RunCommandLaunchInfo::computeParallelLoopOptions | ( | ) | const |
Calcul les informations pour les boucles multi-thread.
Définition à la ligne 135 du fichier RunCommandLaunchInfo.cc.
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.
|
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.
|
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.
|
private |
Définition à la ligne 98 du fichier RunCommandLaunchInfo.h.
|
private |
Définition à la ligne 103 du fichier RunCommandLaunchInfo.h.
Définition à la ligne 99 du fichier RunCommandLaunchInfo.h.
Définition à la ligne 100 du fichier RunCommandLaunchInfo.h.
|
private |
Définition à la ligne 105 du fichier RunCommandLaunchInfo.h.
|
private |
Définition à la ligne 102 du fichier RunCommandLaunchInfo.h.
|
private |
Définition à la ligne 101 du fichier RunCommandLaunchInfo.h.
|
private |
Définition à la ligne 104 du fichier RunCommandLaunchInfo.h.
|
private |
Définition à la ligne 106 du fichier RunCommandLaunchInfo.h.