From dffe7a0236e5580c06b1c139b9f3a6652cdf8211 Mon Sep 17 00:00:00 2001 From: Aleksandr Eremin Date: Tue, 17 Oct 2023 15:32:39 +0300 Subject: [PATCH] rename function and return invalid solution instead of throwing an error --- src/include/miopen/solver/implicitgemm_ck_util.hpp | 7 +++++-- .../conv_hip_implicit_gemm_3d_grouped_bwd_xdlops.cpp | 6 +++--- .../conv_hip_implicit_gemm_3d_grouped_fwd_xdlops.cpp | 6 +++--- .../conv_hip_implicit_gemm_3d_grouped_wrw_xdlops.cpp | 6 +++--- src/solver/conv_hip_implicit_gemm_bwd_data_xdlops.cpp | 4 ++-- src/solver/conv_hip_implicit_gemm_fwd_xdlops.cpp | 6 +++--- src/solver/conv_hip_implicit_gemm_grouped_fwd_xdlops.cpp | 6 +++--- 7 files changed, 22 insertions(+), 19 deletions(-) diff --git a/src/include/miopen/solver/implicitgemm_ck_util.hpp b/src/include/miopen/solver/implicitgemm_ck_util.hpp index f6fdb69f77..39e8706321 100644 --- a/src/include/miopen/solver/implicitgemm_ck_util.hpp +++ b/src/include/miopen/solver/implicitgemm_ck_util.hpp @@ -88,13 +88,16 @@ template -ConvSolution InitInvokerFactory(const ProblemDescriptionType& problem, const std::string& kernel_id) +ConvSolution MakeInvokerFactory(const ProblemDescriptionType& problem, const std::string& kernel_id) { auto conv_ptrs = DeviceOpType::GetInstances(); auto ptr_iter = FindConvPtrByID(conv_ptrs, kernel_id); if(ptr_iter == conv_ptrs.end()) - MIOPEN_THROW("PerformanceConfig kernel '" + kernel_id + "' does not exist"); + { + MIOPEN_LOG_E("PerformanceConfig kernel '" + kernel_id + "' does not exist."); + return {miopenStatusInvalidValue}; + } ConvSolution result; result.invoker_factory = diff --git a/src/solver/conv_hip_implicit_gemm_3d_grouped_bwd_xdlops.cpp b/src/solver/conv_hip_implicit_gemm_3d_grouped_bwd_xdlops.cpp index 58efe498ff..dfdd3d8b49 100644 --- a/src/solver/conv_hip_implicit_gemm_3d_grouped_bwd_xdlops.cpp +++ b/src/solver/conv_hip_implicit_gemm_3d_grouped_bwd_xdlops.cpp @@ -349,13 +349,13 @@ ConvSolution ConvHipImplicitGemm3DGroupBwdXdlops::GetSolution( switch(problem.GetInDataType()) { case miopenInt8: - return InitInvokerFactory, CKArgs, conv::DataInvokeParams>( + return MakeInvokerFactory, CKArgs, conv::DataInvokeParams>( problem, config.kernel_id); case miopenHalf: - return InitInvokerFactory, CKArgs, conv::DataInvokeParams>( + return MakeInvokerFactory, CKArgs, conv::DataInvokeParams>( problem, config.kernel_id); case miopenFloat: - return InitInvokerFactory, CKArgs, conv::DataInvokeParams>( + return MakeInvokerFactory, CKArgs, conv::DataInvokeParams>( problem, config.kernel_id); case miopenInt32: case miopenInt8x4: // Support discontinued. diff --git a/src/solver/conv_hip_implicit_gemm_3d_grouped_fwd_xdlops.cpp b/src/solver/conv_hip_implicit_gemm_3d_grouped_fwd_xdlops.cpp index e7a44456b9..7fef9303a5 100644 --- a/src/solver/conv_hip_implicit_gemm_3d_grouped_fwd_xdlops.cpp +++ b/src/solver/conv_hip_implicit_gemm_3d_grouped_fwd_xdlops.cpp @@ -347,13 +347,13 @@ ConvSolution ConvHipImplicitGemm3DGroupFwdXdlops::GetSolution( switch(problem.GetInDataType()) { case miopenInt8: - return InitInvokerFactory, CKArgs, conv::DataInvokeParams>( + return MakeInvokerFactory, CKArgs, conv::DataInvokeParams>( problem, config.kernel_id); case miopenHalf: - return InitInvokerFactory, CKArgs, conv::DataInvokeParams>( + return MakeInvokerFactory, CKArgs, conv::DataInvokeParams>( problem, config.kernel_id); case miopenFloat: - return InitInvokerFactory, CKArgs, conv::DataInvokeParams>( + return MakeInvokerFactory, CKArgs, conv::DataInvokeParams>( problem, config.kernel_id); case miopenInt32: case miopenInt8x4: // Support discontinued. diff --git a/src/solver/conv_hip_implicit_gemm_3d_grouped_wrw_xdlops.cpp b/src/solver/conv_hip_implicit_gemm_3d_grouped_wrw_xdlops.cpp index d0236e4f42..c8919d762b 100644 --- a/src/solver/conv_hip_implicit_gemm_3d_grouped_wrw_xdlops.cpp +++ b/src/solver/conv_hip_implicit_gemm_3d_grouped_wrw_xdlops.cpp @@ -343,13 +343,13 @@ ConvSolution ConvHipImplicitGemm3DGroupWrwXdlops::GetSolution( switch(problem.GetInDataType()) { case miopenInt8: - return InitInvokerFactory, CKArgs, conv::WrWInvokeParams>( + return MakeInvokerFactory, CKArgs, conv::WrWInvokeParams>( problem, config.kernel_id); case miopenHalf: - return InitInvokerFactory, CKArgs, conv::WrWInvokeParams>( + return MakeInvokerFactory, CKArgs, conv::WrWInvokeParams>( problem, config.kernel_id); case miopenFloat: - return InitInvokerFactory, CKArgs, conv::WrWInvokeParams>( + return MakeInvokerFactory, CKArgs, conv::WrWInvokeParams>( problem, config.kernel_id); case miopenInt32: case miopenInt8x4: // Support discontinued. diff --git a/src/solver/conv_hip_implicit_gemm_bwd_data_xdlops.cpp b/src/solver/conv_hip_implicit_gemm_bwd_data_xdlops.cpp index 5aa17e75bf..bf7440a1e6 100644 --- a/src/solver/conv_hip_implicit_gemm_bwd_data_xdlops.cpp +++ b/src/solver/conv_hip_implicit_gemm_bwd_data_xdlops.cpp @@ -311,10 +311,10 @@ ConvSolution ConvHipImplicitGemmBwdXdlops::GetSolution( switch(problem.GetInDataType()) { case miopenHalf: - return InitInvokerFactory, CKArgs, conv::DataInvokeParams>( + return MakeInvokerFactory, CKArgs, conv::DataInvokeParams>( problem, config.kernel_id); case miopenFloat: - return InitInvokerFactory, CKArgs, conv::DataInvokeParams>( + return MakeInvokerFactory, CKArgs, conv::DataInvokeParams>( problem, config.kernel_id); case miopenInt8: case miopenInt32: diff --git a/src/solver/conv_hip_implicit_gemm_fwd_xdlops.cpp b/src/solver/conv_hip_implicit_gemm_fwd_xdlops.cpp index 7a9c322bc7..95752d919d 100644 --- a/src/solver/conv_hip_implicit_gemm_fwd_xdlops.cpp +++ b/src/solver/conv_hip_implicit_gemm_fwd_xdlops.cpp @@ -311,13 +311,13 @@ ConvSolution ConvHipImplicitGemmFwdXdlops::GetSolution( switch(problem.GetInDataType()) { case miopenInt8: - return InitInvokerFactory, CKArgs, conv::DataInvokeParams>( + return MakeInvokerFactory, CKArgs, conv::DataInvokeParams>( problem, config.kernel_id); case miopenHalf: - return InitInvokerFactory, CKArgs, conv::DataInvokeParams>( + return MakeInvokerFactory, CKArgs, conv::DataInvokeParams>( problem, config.kernel_id); case miopenFloat: - return InitInvokerFactory, CKArgs, conv::DataInvokeParams>( + return MakeInvokerFactory, CKArgs, conv::DataInvokeParams>( problem, config.kernel_id); case miopenInt32: case miopenInt8x4: // Support discontinued. diff --git a/src/solver/conv_hip_implicit_gemm_grouped_fwd_xdlops.cpp b/src/solver/conv_hip_implicit_gemm_grouped_fwd_xdlops.cpp index 0a8b6eeb03..8135b570ea 100644 --- a/src/solver/conv_hip_implicit_gemm_grouped_fwd_xdlops.cpp +++ b/src/solver/conv_hip_implicit_gemm_grouped_fwd_xdlops.cpp @@ -330,13 +330,13 @@ ConvSolution ConvHipImplicitGemmGroupFwdXdlops::GetSolution( switch(problem.GetInDataType()) { case miopenHalf: - return InitInvokerFactory, CKArgs, conv::DataInvokeParams>( + return MakeInvokerFactory, CKArgs, conv::DataInvokeParams>( problem, config.kernel_id); case miopenFloat: - return InitInvokerFactory, CKArgs, conv::DataInvokeParams>( + return MakeInvokerFactory, CKArgs, conv::DataInvokeParams>( problem, config.kernel_id); case miopenInt8: - return InitInvokerFactory, CKArgs, conv::DataInvokeParams>( + return MakeInvokerFactory, CKArgs, conv::DataInvokeParams>( problem, config.kernel_id); case miopenInt32: case miopenInt8x4: // Support discontinued.