|
scoped_device_id_guard | get_scoped_device_id_guard () const override |
|
std::string | get_description () const override |
|
void | run (const Operation &op) const override |
| Runs the specified Operation using this Executor. More...
|
|
virtual void | run (const Operation &op) const=0 |
| Runs the specified Operation using this Executor. More...
|
|
template<typename ClosureOmp , typename ClosureCuda , typename ClosureHip , typename ClosureDpcpp > |
void | run (const ClosureOmp &op_omp, const ClosureCuda &op_cuda, const ClosureHip &op_hip, const ClosureDpcpp &op_dpcpp) const |
| Runs one of the passed in functors, depending on the Executor type. More...
|
|
template<typename ClosureReference , typename ClosureOmp , typename ClosureCuda , typename ClosureHip , typename ClosureDpcpp > |
void | run (std::string name, const ClosureReference &op_ref, const ClosureOmp &op_omp, const ClosureCuda &op_cuda, const ClosureHip &op_hip, const ClosureDpcpp &op_dpcpp) const |
| Runs one of the passed in functors, depending on the Executor type. More...
|
|
std::shared_ptr< Executor > | get_master () noexcept override |
| Returns the master OmpExecutor of this Executor. More...
|
|
std::shared_ptr< const Executor > | get_master () const noexcept override |
| Returns the master OmpExecutor of this Executor. More...
|
|
void | synchronize () const override |
| Synchronize the operations launched on the executor with its master.
|
|
int | get_num_cores () const |
|
int | get_num_threads_per_core () const |
|
virtual void | run (const Operation &op) const=0 |
| Runs the specified Operation using this Executor. More...
|
|
template<typename ClosureOmp , typename ClosureCuda , typename ClosureHip , typename ClosureDpcpp > |
void | run (const ClosureOmp &op_omp, const ClosureCuda &op_cuda, const ClosureHip &op_hip, const ClosureDpcpp &op_dpcpp) const |
| Runs one of the passed in functors, depending on the Executor type. More...
|
|
template<typename ClosureReference , typename ClosureOmp , typename ClosureCuda , typename ClosureHip , typename ClosureDpcpp > |
void | run (std::string name, const ClosureReference &op_ref, const ClosureOmp &op_omp, const ClosureCuda &op_cuda, const ClosureHip &op_hip, const ClosureDpcpp &op_dpcpp) const |
| Runs one of the passed in functors, depending on the Executor type. More...
|
|
This is a specialization of the OmpExecutor, which runs the reference implementations of the kernels used for debugging purposes.