![]() |
Ginkgo Generated from branch based on master. Ginkgo version 1.8.0
A numerical linear algebra library targeting many-core architectures
|
This is a specialization of the OmpExecutor, which runs the reference implementations of the kernels used for debugging purposes. More...
#include <ginkgo/core/base/executor.hpp>
Public Member Functions | |
| scoped_device_id_guard | get_scoped_device_id_guard () const override |
| void | run (const Operation &op) const override |
| Runs the specified Operation using this Executor. | |
Public Member Functions inherited from gko::OmpExecutor | |
| 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 |
Static Public Member Functions | |
| static std::shared_ptr< ReferenceExecutor > | create (std::shared_ptr< CpuAllocatorBase > alloc=std::make_shared< CpuAllocator >()) |
Static Public Member Functions inherited from gko::OmpExecutor | |
| static std::shared_ptr< OmpExecutor > | create (std::shared_ptr< CpuAllocatorBase > alloc=std::make_shared< CpuAllocator >()) |
| Creates a new OmpExecutor. | |
| static int | get_num_omp_threads () |
This is a specialization of the OmpExecutor, which runs the reference implementations of the kernels used for debugging purposes.
|
inlineoverridevirtual |
Reimplemented from gko::OmpExecutor.
|
inlineoverridevirtual |
Runs the specified Operation using this Executor.
| op | the operation to run |
Implements gko::Executor.