23.08
|
#include <ICpuKernel.h>
Static Public Member Functions | |
template<typename SelectorType > | |
static const auto * | get_implementation (const SelectorType &selector, KernelSelectionType selection_type=KernelSelectionType::Supported) |
Micro-kernel selector. More... | |
Additional Inherited Members | |
![]() | |
virtual | ~ICPPKernel ()=default |
Default destructor. More... | |
virtual void | run (const Window &window, const ThreadInfo &info) |
Execute the kernel on the passed window. More... | |
virtual void | run_nd (const Window &window, const ThreadInfo &info, const Window &thread_locator) |
legacy compatibility layer for implemantions which do not support thread_locator In these cases we simply narrow the interface down the legacy version More... | |
virtual void | run_op (ITensorPack &tensors, const Window &window, const ThreadInfo &info) |
Execute the kernel on the passed window. More... | |
virtual size_t | get_mws (const CPUInfo &platform, size_t thread_count) const |
Return minimum workload size of the relevant kernel. More... | |
virtual const char * | name () const =0 |
Name of the kernel. More... | |
![]() | |
IKernel () | |
Constructor. More... | |
virtual | ~IKernel ()=default |
Destructor. More... | |
virtual bool | is_parallelisable () const |
Indicates whether or not the kernel is parallelisable. More... | |
virtual BorderSize | border_size () const |
The size of the border for that kernel. More... | |
const Window & | window () const |
The maximum window the kernel can be executed on. More... | |
bool | is_window_configured () const |
Function to check if the embedded window of this kernel has been configured. More... | |
![]() | |
static constexpr size_t | default_mws = 1 |
Definition at line 41 of file ICpuKernel.h.
|
inlinestatic |
Micro-kernel selector.
[in] | selector | Selection struct passed including information to help pick the appropriate micro-kernel |
[in] | selection_type | (Optional) Decides whether to get the best implementation for the given hardware or for the given build |
Definition at line 53 of file ICpuKernel.h.