aboutsummaryrefslogtreecommitdiff
path: root/src/dynamic_fusion/sketch/gpu/GpuWorkloadSketch.cpp
diff options
context:
space:
mode:
authorViet-Hoa Do <viet-hoa.do@arm.com>2023-05-17 15:17:48 +0100
committerViet-Hoa Do <viet-hoa.do@arm.com>2023-06-12 14:41:18 +0000
commit3fcf3dcf7b6ffc613468ccaca580bde495677440 (patch)
tree567c85806318a868b0029f969cac823dd48fe44a /src/dynamic_fusion/sketch/gpu/GpuWorkloadSketch.cpp
parent48cfd5f7895f13167e4e9cd974dbc1e983e04ed7 (diff)
downloadComputeLibrary-3fcf3dcf7b6ffc613468ccaca580bde495677440.tar.gz
Add multi-sketch support for dynamic fusion
* Tensors are owned by workload context instead of workload sketch so that they can be used by multiple sketches. * Add an integration test for multi-sketch case. Resolves: COMPMID-6148 Signed-off-by: Viet-Hoa Do <viet-hoa.do@arm.com> Change-Id: I37d0de5ac103fb2a85020aa1c26e49eb304f47b7 Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/9706 Comments-Addressed: Arm Jenkins <bsgcomp@arm.com> Reviewed-by: SiCong Li <sicong.li@arm.com> Tested-by: Arm Jenkins <bsgcomp@arm.com> Benchmark: Arm Jenkins <bsgcomp@arm.com>
Diffstat (limited to 'src/dynamic_fusion/sketch/gpu/GpuWorkloadSketch.cpp')
-rw-r--r--src/dynamic_fusion/sketch/gpu/GpuWorkloadSketch.cpp14
1 files changed, 0 insertions, 14 deletions
diff --git a/src/dynamic_fusion/sketch/gpu/GpuWorkloadSketch.cpp b/src/dynamic_fusion/sketch/gpu/GpuWorkloadSketch.cpp
index 33f672071d..d3a20c0dfe 100644
--- a/src/dynamic_fusion/sketch/gpu/GpuWorkloadSketch.cpp
+++ b/src/dynamic_fusion/sketch/gpu/GpuWorkloadSketch.cpp
@@ -43,20 +43,6 @@ const GpuWorkloadSketch::Context *GpuWorkloadSketch::gpu_context() const
return _impl->context();
}
-void GpuWorkloadSketch::register_new_tensor(ITensorInfo &tensor_info)
-{
- tensor_info.set_id(_impl->allocate_new_tensor_id());
- // All input output tensors are User tensors that need real backing memory
- _impl->register_memory_descriptor(tensor_info, MemoryDescriptor{ MemoryType::User });
-}
-
-TensorInfo GpuWorkloadSketch::create_tensor_info()
-{
- TensorInfo tensor_info{};
- register_new_tensor(tensor_info);
- return tensor_info;
-}
-
GpuWorkloadSketch::Implementation &GpuWorkloadSketch::implementation()
{
return *_impl;