HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
onnxruntime::concurrency::ThreadPoolParallelSection Class Reference

#include <EigenNonBlockingThreadPool.h>

Public Attributes

InlinedVector< std::pair< int,
unsigned > > 
tasks
 
unsigned tasks_revoked {0}
 
unsigned current_dop {0}
 
std::atomic< bool > active {false}
 
PaddingToAvoidFalseSharing padding_1
 
std::atomic< unsigned > tasks_finished {0}
 
PaddingToAvoidFalseSharing padding_2
 
std::atomic< ThreadPoolLoop * > current_loop {nullptr}
 
std::atomic< unsigned > workers_in_loop {0}
 
int dispatch_q_idx = -1
 
unsigned dispatch_w_idx = 0
 
std::atomic< bool > dispatch_started {false}
 
std::atomic< bool > dispatch_done {false}
 
std::atomic< bool > work_done {false}
 

Detailed Description

Definition at line 336 of file EigenNonBlockingThreadPool.h.

Member Data Documentation

std::atomic<bool> onnxruntime::concurrency::ThreadPoolParallelSection::active {false}

Definition at line 358 of file EigenNonBlockingThreadPool.h.

unsigned onnxruntime::concurrency::ThreadPoolParallelSection::current_dop {0}

Definition at line 352 of file EigenNonBlockingThreadPool.h.

std::atomic<ThreadPoolLoop*> onnxruntime::concurrency::ThreadPoolParallelSection::current_loop {nullptr}

Definition at line 377 of file EigenNonBlockingThreadPool.h.

std::atomic<bool> onnxruntime::concurrency::ThreadPoolParallelSection::dispatch_done {false}

Definition at line 384 of file EigenNonBlockingThreadPool.h.

int onnxruntime::concurrency::ThreadPoolParallelSection::dispatch_q_idx = -1

Definition at line 381 of file EigenNonBlockingThreadPool.h.

std::atomic<bool> onnxruntime::concurrency::ThreadPoolParallelSection::dispatch_started {false}

Definition at line 383 of file EigenNonBlockingThreadPool.h.

unsigned onnxruntime::concurrency::ThreadPoolParallelSection::dispatch_w_idx = 0

Definition at line 382 of file EigenNonBlockingThreadPool.h.

PaddingToAvoidFalseSharing onnxruntime::concurrency::ThreadPoolParallelSection::padding_1

Definition at line 364 of file EigenNonBlockingThreadPool.h.

PaddingToAvoidFalseSharing onnxruntime::concurrency::ThreadPoolParallelSection::padding_2

Definition at line 366 of file EigenNonBlockingThreadPool.h.

InlinedVector<std::pair<int, unsigned> > onnxruntime::concurrency::ThreadPoolParallelSection::tasks

Definition at line 343 of file EigenNonBlockingThreadPool.h.

std::atomic<unsigned> onnxruntime::concurrency::ThreadPoolParallelSection::tasks_finished {0}

Definition at line 365 of file EigenNonBlockingThreadPool.h.

unsigned onnxruntime::concurrency::ThreadPoolParallelSection::tasks_revoked {0}

Definition at line 348 of file EigenNonBlockingThreadPool.h.

std::atomic<bool> onnxruntime::concurrency::ThreadPoolParallelSection::work_done {false}

Definition at line 385 of file EigenNonBlockingThreadPool.h.

std::atomic<unsigned> onnxruntime::concurrency::ThreadPoolParallelSection::workers_in_loop {0}

Definition at line 378 of file EigenNonBlockingThreadPool.h.


The documentation for this class was generated from the following file: