12#ifndef ARCANE_ACCELERATOR_CORE_RUNCOMMANDLAUNCHINFO_H
13#define ARCANE_ACCELERATOR_CORE_RUNCOMMANDLAUNCHINFO_H
18#include "arcane/utils/Profiling.h"
20#include "arcane/accelerator/core/KernelLaunchArgs.h"
25namespace Arcane::Accelerator::impl
103 bool m_has_exec_begun =
false;
104 bool m_is_notify_end_kernel_done =
false;
108 Int64 m_total_loop_size = 0;
121 void _doEndKernelLaunch();
126 void _computeLoopRunInfo();
Classes, Types et macros pour gérer la concurrence.
Gestion d'une commande sur accélérateur.
Arguments pour lancer un kernel.
Type opaque pour encapsuler une 'stream' native.
Object temporaire pour conserver les informations d'exécution d'une commande et regrouper les tests.
Int64 totalLoopSize() const
Taille totale de la boucle.
KernelLaunchArgs kernelLaunchArgs() const
Informations sur le nombre de block/thread/grille du noyau à lancer.
const ForLoopRunInfo & loopRunInfo() const
Informations d'exécution de la boucle.
File d'exécution pour accélérateur.
Informations d'exécution d'une boucle.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Options d'exécution d'une boucle parallèle en multi-thread.
eExecutionPolicy
Politique d'exécution pour un Runner.
std::int64_t Int64
Type entier signé sur 64 bits.