14 #ifndef THREADMANAGER_OPENMP_INCLUDED
15 #define THREADMANAGER_OPENMP_INCLUDED
51 static void init(
int nthread);
69 static void barrier(
const int nth);
76 const int ith,
const int nth);
82 #endif //THREADMANAGER_OPENMP_INCLUDED
static void barrier(const int nth)
barrier among threads inside a node.
static int m_Nthread
number of threads.
static int get_num_threads()
returns available number of threads.
static void wait()
barrier among threads inside a node.
static valarray< double > m_darray_reduction
static void reduce_sum_global(double &value, const int ith, const int nth)
global reduction with summation: value is assumed thread local.
static int get_thread_id()
returns thread id.
static const std::string class_name
static void sync_barrier_all()
barrier among all the threads and nodes.
static void finalize()
finalization.
static int get_num_threads_available()
returns number of threads (works outside of parallel region).
static void init(int nthread)
setup: called in main only once.
static Bridge::VerboseLevel m_vl
verbose level.
Thread manager with OpenMP.
static void assert_single_thread(const std::string &classname)
assert currently running on single thread.