Définition à la ligne 62 du fichier RunnerImpl.h.
◆ RunnerImpl()
Arcane::Accelerator::impl::RunnerImpl::RunnerImpl |
( |
| ) |
|
|
inline |
◆ ~RunnerImpl()
Arcane::Accelerator::impl::RunnerImpl::~RunnerImpl |
( |
| ) |
|
|
inline |
◆ _checkIsInit()
void Arcane::Accelerator::impl::RunnerImpl::_checkIsInit |
( |
| ) |
const |
|
private |
◆ _createEvent()
◆ _createEventWithTimer()
◆ _freePool()
void Arcane::Accelerator::impl::RunnerImpl::_freePool |
( |
| ) |
|
|
private |
◆ _internalApi()
RunnerInternal * Arcane::Accelerator::impl::RunnerImpl::_internalApi |
( |
| ) |
|
|
inline |
◆ _internalCreateOrGetRunQueueImpl() [1/2]
impl::RunQueueImpl * Arcane::Accelerator::impl::RunnerImpl::_internalCreateOrGetRunQueueImpl |
( |
| ) |
|
◆ _internalCreateOrGetRunQueueImpl() [2/2]
◆ _internalPutRunQueueImplInPool()
void Arcane::Accelerator::impl::RunnerImpl::_internalPutRunQueueImplInPool |
( |
RunQueueImpl * |
p | ) |
|
◆ addTime()
void Arcane::Accelerator::impl::RunnerImpl::addTime |
( |
double |
v | ) |
|
|
inline |
◆ cumulativeCommandTime()
double Arcane::Accelerator::impl::RunnerImpl::cumulativeCommandTime |
( |
| ) |
const |
|
inline |
◆ deviceId()
DeviceId Arcane::Accelerator::impl::RunnerImpl::deviceId |
( |
| ) |
const |
|
inline |
◆ executionPolicy()
eExecutionPolicy Arcane::Accelerator::impl::RunnerImpl::executionPolicy |
( |
| ) |
const |
|
inline |
◆ getPool()
◆ initialize()
◆ isAutoPrefetchCommand()
bool Arcane::Accelerator::impl::RunnerImpl::isAutoPrefetchCommand |
( |
| ) |
const |
|
inline |
◆ isConcurrentQueueCreation()
bool Arcane::Accelerator::impl::RunnerImpl::isConcurrentQueueCreation |
( |
| ) |
const |
|
inline |
◆ isInit()
bool Arcane::Accelerator::impl::RunnerImpl::isInit |
( |
| ) |
const |
|
inline |
◆ reducePolicy()
◆ runtime()
◆ setConcurrentQueueCreation()
void Arcane::Accelerator::impl::RunnerImpl::setConcurrentQueueCreation |
( |
bool |
v | ) |
|
|
inline |
◆ m_cumulative_command_time
std::atomic<Int64> Arcane::Accelerator::impl::RunnerImpl::m_cumulative_command_time = 0 |
|
private |
Temps passé dans le noyau en nano-seconde. On utilise un 'Int64' car les atomiques sur les flottants ne sont pas supportés partout.
Définition à la ligne 164 du fichier RunnerImpl.h.
◆ m_device_id
DeviceId Arcane::Accelerator::impl::RunnerImpl::m_device_id |
|
private |
◆ m_execution_policy
◆ m_internal_api
◆ m_is_auto_prefetch_command
bool Arcane::Accelerator::impl::RunnerImpl::m_is_auto_prefetch_command = false |
|
private |
Indique si on pré-copie les données avant une commande de cette RunQueue.
Définition à la ligne 167 du fichier RunnerImpl.h.
◆ m_is_init
bool Arcane::Accelerator::impl::RunnerImpl::m_is_init = false |
|
private |
◆ m_pool_mutex
std::unique_ptr<std::mutex> Arcane::Accelerator::impl::RunnerImpl::m_pool_mutex |
|
private |
◆ m_reduce_policy
◆ m_run_queue_pool
◆ m_runtime
◆ m_use_pool_mutex
bool Arcane::Accelerator::impl::RunnerImpl::m_use_pool_mutex = false |
|
private |
La documentation de cette classe a été générée à partir des fichiers suivants :