13 #ifndef QMCPLUSPLUS_PARALLELEXECUTOR_HPP 14 #define QMCPLUSPLUS_PARALLELEXECUTOR_HPP 34 template<Executor TT = Executor::OPENMP>
42 template<
typename F,
typename... Args>
43 void operator()(
int num_tasks, F&& f, Args&&... args);
50 #ifdef QMC_EXP_THREADING implementation of std::thread specialization of ParallelExecutor
Abstraction of information on executor environments.
helper functions for EinsplineSetBuilder
Abstraction for running concurrent tasks in parallel by an executor executor workers can be OpenMP th...
void operator()(int num_tasks, F &&f, Args &&... args)
Concurrently execute an arbitrary function/kernel with task id and arbitrary args.
implementation of openmp specialization of ParallelExecutor