Geant4-11
|
#include <TaskRunManager.hh>
Public Types | |
typedef TaskRunManager * | pointer |
Public Member Functions | |
virtual size_t | GetNumberActiveThreads () const |
virtual int | GetNumberOfThreads () const |
TaskManager * | GetTaskManager () const |
ThreadPool * | GetThreadPool () const |
int | GetVerbose () const |
virtual void | Initialize (uint64_t n=std::thread::hardware_concurrency()) |
bool | IsInitialized () const |
void | SetVerbose (int val) |
TaskRunManager (bool useTBB=false) | |
virtual void | Terminate () |
virtual | ~TaskRunManager ()=default |
Static Public Member Functions | |
static TaskRunManager * | GetInstance (bool useTBB=false) |
static TaskRunManager * | GetMasterRunManager (bool useTBB=false) |
Protected Attributes | |
bool | m_is_initialized = false |
TaskManager * | m_task_manager = nullptr |
VUserTaskQueue * | m_task_queue = nullptr |
ThreadPool * | m_thread_pool = nullptr |
int | m_verbose = 0 |
uint64_t | m_workers = 0 |
Static Private Member Functions | |
static pointer & | GetPrivateMasterRunManager (bool init, bool useTBB=false) |
Definition at line 44 of file TaskRunManager.hh.
Definition at line 47 of file TaskRunManager.hh.
|
explicit |
Definition at line 65 of file TaskRunManager.cc.
References GetPrivateMasterRunManager(), m_workers, and PTL::ThreadPool::set_use_tbb().
Referenced by GetPrivateMasterRunManager().
|
virtualdefault |
|
static |
Definition at line 58 of file TaskRunManager.cc.
References GetMasterRunManager().
|
static |
Definition at line 49 of file TaskRunManager.cc.
References GetPrivateMasterRunManager().
Referenced by PTL::internal::get_default_threadpool(), PTL::TaskManager::GetInstance(), GetInstance(), and PTL::VUserTaskQueue::VUserTaskQueue().
|
inlinevirtual |
Reimplemented in G4TaskRunManager.
Definition at line 62 of file TaskRunManager.hh.
References m_thread_pool, and PTL::ThreadPool::size().
Referenced by G4TaskRunManager::GetNumberActiveThreads().
|
inlinevirtual |
Reimplemented in G4TaskRunManager.
Definition at line 58 of file TaskRunManager.hh.
References m_thread_pool, and PTL::ThreadPool::size().
Referenced by G4TaskRunManager::GetNumberOfThreads(), and PTL::VUserTaskQueue::VUserTaskQueue().
|
staticprivate |
Definition at line 40 of file TaskRunManager.cc.
References TaskRunManager().
Referenced by GetMasterRunManager(), and TaskRunManager().
|
inline |
Definition at line 72 of file TaskRunManager.hh.
References m_task_manager.
Referenced by G4TaskRunManagerKernel::ExecuteWorkerInit(), G4TaskRunManagerKernel::ExecuteWorkerTask(), and G4TaskRunManagerKernel::InitializeWorker().
|
inline |
Definition at line 71 of file TaskRunManager.hh.
References m_thread_pool.
Referenced by PTL::internal::get_default_threadpool(), G4TaskRunManagerKernel::InitializeWorker(), and G4TaskRunManager::SetNumberOfThreads().
|
inline |
Definition at line 74 of file TaskRunManager.hh.
References m_verbose.
Referenced by G4TaskRunManager::InitializeThreadPool().
|
virtual |
Reimplemented in G4TaskRunManager.
Definition at line 87 of file TaskRunManager.cc.
References m_is_initialized, m_task_manager, m_task_queue, m_thread_pool, m_verbose, m_workers, CLHEP::detail::n, PTL::ThreadPool::resize(), PTL::ThreadPool::size(), and PTL::ThreadPool::using_tbb().
Referenced by G4TaskRunManager::Initialize(), and G4TaskRunManager::InitializeThreadPool().
|
inline |
|
inline |
Definition at line 75 of file TaskRunManager.hh.
References m_verbose.
Referenced by G4TaskRunManager::InitializeThreadPool().
|
virtual |
Definition at line 133 of file TaskRunManager.cc.
References PTL::ThreadPool::destroy_threadpool(), m_is_initialized, m_task_manager, and m_thread_pool.
Referenced by G4TaskRunManager::~G4TaskRunManager().
|
protected |
Definition at line 87 of file TaskRunManager.hh.
Referenced by Initialize(), IsInitialized(), and Terminate().
|
protected |
Definition at line 92 of file TaskRunManager.hh.
Referenced by GetTaskManager(), Initialize(), and Terminate().
|
protected |
Definition at line 90 of file TaskRunManager.hh.
Referenced by Initialize().
|
protected |
Definition at line 91 of file TaskRunManager.hh.
Referenced by GetNumberActiveThreads(), GetNumberOfThreads(), GetThreadPool(), Initialize(), and Terminate().
|
protected |
Definition at line 88 of file TaskRunManager.hh.
Referenced by GetVerbose(), Initialize(), and SetVerbose().
|
protected |
Definition at line 89 of file TaskRunManager.hh.
Referenced by Initialize(), and TaskRunManager().