|
| 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.
|
| |
| 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.
|
| |
| 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.
|
| |
| std::shared_ptr< Executor > | get_master () noexcept override |
| | Returns the master OmpExecutor of this Executor.
|
| |
| std::shared_ptr< const Executor > | get_master () const noexcept override |
| | Returns the master OmpExecutor of this Executor.
|
| |
| 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 |
| |
| 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.
|
| |
| 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.
|
| |
This is a specialization of the OmpExecutor, which runs the reference implementations of the kernels used for debugging purposes.