24.02.1
|
Go to the documentation of this file.
24 #ifndef ACL_SRC_DYNAMIC_FUSION_SKETCH_GPU_COMPONENTS_IGPUKERNELCOMPONENT
25 #define ACL_SRC_DYNAMIC_FUSION_SKETCH_GPU_COMPONENTS_IGPUKERNELCOMPONENT
34 namespace experimental
36 namespace dynamic_fusion
virtual const IGpuTemplateComponentWriter * template_writer() const
Get writer for the component.
GpuComponentType
Component type in the context of fusion Its main purpose is to inform the optimizer how to perform fu...
An interface used by ClTemplateWriter to write source code for a kernel component.
This is a generic class that packs the arguments of an operator.
virtual const IGpuCkwComponentDriver * ckw_component_driver() const
Properties common to all kernel component types.
IGpuKernelComponent(ComponentId id, const Properties &properties, const ArgumentPack< ITensorInfo > &tensors)
Constructor.
Properties properties() const
Get properties.
virtual GpuComponentType type() const =0
Get component type.
An interface used by GpuCkwDriver to write source code for a kernel component.
KernelProperties & stage(const UnitWorkloadStage &stage)
UnitWorkloadStage stage() const
Describes when a unit workload is run.
int32_t ComponentId
Uniquely identifies a kernel component within a workload.
Copyright (c) 2017-2024 Arm Limited.
bool operator==(const KernelProperties &config0, const KernelProperties &config1)
An abstract interface of a component.
KernelProperties Properties
ArgumentPack< ITensorInfo > tensors() const
Get tensor arguments.
ComponentId id() const
Get component id.
virtual ~IGpuKernelComponent()
Destructor.