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;
109 impl::RunQueueImpl* m_queue_impl =
nullptr;
121 void _doEndKernelLaunch();
126 void _computeLoopRunInfo();
Classes, Types et macros pour gérer la concurrence.
Gestion d'une commande sur accélérateur.
Type opaque pour encapsuler une 'stream' native.
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.
Informations d'exécution d'une boucle.
Options d'exécution d'une boucle parallèle en multi-thread.
Référence à une instance.
eExecutionPolicy
Politique d'exécution pour un Runner.