HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
EigenNonBlockingThreadPool.h File Reference
#include <type_traits>
#include "onnxruntime_config.h"
#include <memory>
#include "unsupported/Eigen/CXX11/ThreadPool"
#include "core/common/denormal.h"
#include "core/common/inlined_containers_fwd.h"
#include "core/common/spin_pause.h"
#include "core/platform/ort_mutex.h"
#include "core/platform/ort_spin_lock.h"
#include "core/platform/Barrier.h"
+ Include dependency graph for EigenNonBlockingThreadPool.h:

Go to the source code of this file.

Classes

struct  onnxruntime::concurrency::PaddingToAvoidFalseSharing
 
class  onnxruntime::concurrency::ThreadPoolProfiler
 
class  onnxruntime::concurrency::ExtendedThreadPoolInterface
 
class  onnxruntime::concurrency::ThreadPoolParallelSection
 
class  onnxruntime::concurrency::ThreadPoolLoop
 
class  onnxruntime::concurrency::RunQueue< Work, Tag, kSize >
 
class  onnxruntime::concurrency::ThreadPoolTempl< Environment >
 
struct  onnxruntime::concurrency::ThreadPoolTempl< Environment >::Tag
 

Namespaces

 onnxruntime
 
 onnxruntime::concurrency
 

Macros

#define ORT_FALSE_SHARING_BYTES   64
 
#define ORT_ALIGN_TO_AVOID_FALSE_SHARING   alignas(ORT_FALSE_SHARING_BYTES)
 

Typedefs

using onnxruntime::concurrency::CHAR_TYPE = char
 

Enumerations

enum  onnxruntime::concurrency::StealAttemptKind { onnxruntime::concurrency::StealAttemptKind::TRY_ONE, onnxruntime::concurrency::StealAttemptKind::TRY_ALL }
 
enum  onnxruntime::concurrency::PushResult { onnxruntime::concurrency::PushResult::REJECTED, onnxruntime::concurrency::PushResult::ACCEPTED_IDLE, onnxruntime::concurrency::PushResult::ACCEPTED_BUSY }
 

Macro Definition Documentation

#define ORT_ALIGN_TO_AVOID_FALSE_SHARING   alignas(ORT_FALSE_SHARING_BYTES)

Definition at line 198 of file EigenNonBlockingThreadPool.h.

#define ORT_FALSE_SHARING_BYTES   64

Definition at line 195 of file EigenNonBlockingThreadPool.h.