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 344 of file EigenNonBlockingThreadPool.h.

Member Data Documentation

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

Definition at line 366 of file EigenNonBlockingThreadPool.h.

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

Definition at line 360 of file EigenNonBlockingThreadPool.h.

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

Definition at line 385 of file EigenNonBlockingThreadPool.h.

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

Definition at line 392 of file EigenNonBlockingThreadPool.h.

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

Definition at line 389 of file EigenNonBlockingThreadPool.h.

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

Definition at line 391 of file EigenNonBlockingThreadPool.h.

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

Definition at line 390 of file EigenNonBlockingThreadPool.h.

PaddingToAvoidFalseSharing onnxruntime::concurrency::ThreadPoolParallelSection::padding_1

Definition at line 372 of file EigenNonBlockingThreadPool.h.

PaddingToAvoidFalseSharing onnxruntime::concurrency::ThreadPoolParallelSection::padding_2

Definition at line 374 of file EigenNonBlockingThreadPool.h.

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

Definition at line 351 of file EigenNonBlockingThreadPool.h.

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

Definition at line 373 of file EigenNonBlockingThreadPool.h.

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

Definition at line 356 of file EigenNonBlockingThreadPool.h.

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

Definition at line 393 of file EigenNonBlockingThreadPool.h.

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

Definition at line 386 of file EigenNonBlockingThreadPool.h.


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