From 615ad6cde5a56d8f38e1b9261621b40671a00ed7 Mon Sep 17 00:00:00 2001 From: Teresa Charlin Date: Tue, 26 Oct 2021 12:22:20 +0100 Subject: IVGCVSW-6169 Add GpuAcc Conv3d Workload Signed-off-by: Teresa Charlin Change-Id: I8b73dccc14ef71cc083896102e24afb2e56e72e2 --- src/backends/cl/ClWorkloadFactory.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/backends/cl/ClWorkloadFactory.cpp') diff --git a/src/backends/cl/ClWorkloadFactory.cpp b/src/backends/cl/ClWorkloadFactory.cpp index 3400799f45..2f94ef0970 100644 --- a/src/backends/cl/ClWorkloadFactory.cpp +++ b/src/backends/cl/ClWorkloadFactory.cpp @@ -291,6 +291,28 @@ std::unique_ptr ClWorkloadFactory::CreateConvolution2d(const Convolut isFastMathEnabled); } +std::unique_ptr ClWorkloadFactory::CreateConvolution3d(const Convolution3dQueueDescriptor& descriptor, + const WorkloadInfo& info) const +{ + bool isFastMathEnabled = false; + if (m_ModelContextPtr) + { + if (m_ModelContextPtr.get() != nullptr) + { + auto modelOptions = dynamic_cast(m_ModelContextPtr.get()); + if (modelOptions) + { + isFastMathEnabled = modelOptions->IsFastMathEnabled(); + } + } + } + return MakeWorkload(descriptor, + info, + m_MemoryManager->GetIntraLayerManager(), + m_CLCompileContext, + isFastMathEnabled); +} + std::unique_ptr ClWorkloadFactory::CreateDebug(const DebugQueueDescriptor& descriptor, const WorkloadInfo& info) const { -- cgit v1.2.1