Implémentation d'une commande pour accélérateur.
Plus de détails...
#include <arcane/accelerator/core/internal/RunCommandImpl.h>
Implémentation d'une commande pour accélérateur.
Définition à la ligne 38 du fichier internal/RunCommandImpl.h.
◆ RunCommandImpl()
Arcane::Accelerator::impl::RunCommandImpl::RunCommandImpl |
( |
RunQueueImpl * |
queue | ) |
|
|
explicit |
◆ ~RunCommandImpl()
Arcane::Accelerator::impl::RunCommandImpl::~RunCommandImpl |
( |
| ) |
|
◆ _createEvent()
◆ _freePools()
void Arcane::Accelerator::impl::RunCommandImpl::_freePools |
( |
| ) |
|
|
private |
◆ _getOrCreateReduceMemoryImpl()
ReduceMemoryImpl * Arcane::Accelerator::impl::RunCommandImpl::_getOrCreateReduceMemoryImpl |
( |
| ) |
|
|
private |
◆ _init()
void Arcane::Accelerator::impl::RunCommandImpl::_init |
( |
| ) |
|
|
private |
◆ _reset()
void Arcane::Accelerator::impl::RunCommandImpl::_reset |
( |
| ) |
|
|
private |
◆ create()
◆ getOrCreateReduceMemoryImpl()
IReduceMemoryImpl * Arcane::Accelerator::impl::RunCommandImpl::getOrCreateReduceMemoryImpl |
( |
| ) |
|
◆ internalStream()
IRunQueueStream * Arcane::Accelerator::impl::RunCommandImpl::internalStream |
( |
| ) |
const |
◆ kernelName()
const String & Arcane::Accelerator::impl::RunCommandImpl::kernelName |
( |
| ) |
const |
|
inline |
◆ notifyBeginLaunchKernel()
void Arcane::Accelerator::impl::RunCommandImpl::notifyBeginLaunchKernel |
( |
| ) |
|
◆ notifyEndExecuteKernel()
void Arcane::Accelerator::impl::RunCommandImpl::notifyEndExecuteKernel |
( |
| ) |
|
Notification de la fin d'exécution du noyau.
Après cet appel, on est sur que la commande a fini de s'exécuter et on peut la recycler. En asynchrone, cette méthode est appelée lors de la synchronisation d'une file.
Définition à la ligne 178 du fichier RunCommandImpl.cc.
◆ notifyEndLaunchKernel()
void Arcane::Accelerator::impl::RunCommandImpl::notifyEndLaunchKernel |
( |
| ) |
|
◆ notifyLaunchKernelSyclEvent()
void Arcane::Accelerator::impl::RunCommandImpl::notifyLaunchKernelSyclEvent |
( |
void * |
sycl_event_ptr | ) |
|
◆ releaseReduceMemoryImpl()
◆ runner()
RunnerImpl * Arcane::Accelerator::impl::RunCommandImpl::runner |
( |
| ) |
const |
◆ traceInfo()
const TraceInfo & Arcane::Accelerator::impl::RunCommandImpl::traceInfo |
( |
| ) |
const |
|
inline |
◆ m_active_reduce_memory_list
std::set<ReduceMemoryImpl*> Arcane::Accelerator::impl::RunCommandImpl::m_active_reduce_memory_list |
|
private |
◆ m_begin_time
Int64 Arcane::Accelerator::impl::RunCommandImpl::m_begin_time = 0 |
|
private |
◆ m_has_been_launched
bool Arcane::Accelerator::impl::RunCommandImpl::m_has_been_launched = false |
|
private |
◆ m_kernel_name
String Arcane::Accelerator::impl::RunCommandImpl::m_kernel_name |
|
private |
◆ m_loop_one_exec_stat
◆ m_loop_one_exec_stat_ptr
◆ m_nb_thread_per_block
Int32 Arcane::Accelerator::impl::RunCommandImpl::m_nb_thread_per_block = 0 |
|
private |
◆ m_parallel_loop_options
◆ m_queue
RunQueueImpl* Arcane::Accelerator::impl::RunCommandImpl::m_queue |
|
private |
◆ m_reduce_memory_pool
std::stack<ReduceMemoryImpl*> Arcane::Accelerator::impl::RunCommandImpl::m_reduce_memory_pool |
|
private |
◆ m_start_event
◆ m_stop_event
◆ m_trace_info
TraceInfo Arcane::Accelerator::impl::RunCommandImpl::m_trace_info |
|
private |
◆ m_use_accelerator
const bool Arcane::Accelerator::impl::RunCommandImpl::m_use_accelerator = false |
|
private |
◆ m_use_sequential_timer_event
bool Arcane::Accelerator::impl::RunCommandImpl::m_use_sequential_timer_event = false |
|
private |
Indique si on utilise les évènements séquentiels pour calculer le temps d'exécution.
Définition à la ligne 98 du fichier internal/RunCommandImpl.h.
◆ RunCommand
friend Arcane::Accelerator::impl::RunCommandImpl::RunCommand |
|
private |
La documentation de cette classe a été générée à partir des fichiers suivants :