From ef0bc2b406b14a4e9d4ccc8ef724a607441e2fc5 Mon Sep 17 00:00:00 2001 From: hyunback kim Date: Tue, 17 Jan 2023 16:01:57 +0900 Subject: [PATCH] [GPU] Fix segfault with exec_graph_path option from model included implicit concat (#15161) Opt-out primtive_onednn_imple doesn't share ExecutionConfig issue Signed-off-by: hyunback --- .../src/graph/impls/onednn/concatenation_onednn.cpp | 2 +- .../intel_gpu/src/graph/impls/onednn/primitive_onednn_base.h | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/plugins/intel_gpu/src/graph/impls/onednn/concatenation_onednn.cpp b/src/plugins/intel_gpu/src/graph/impls/onednn/concatenation_onednn.cpp index fd774c3c84b..bd689c3fd1c 100644 --- a/src/plugins/intel_gpu/src/graph/impls/onednn/concatenation_onednn.cpp +++ b/src/plugins/intel_gpu/src/graph/impls/onednn/concatenation_onednn.cpp @@ -116,7 +116,7 @@ public: auto& engine = impl_params.prog->get_engine(); auto& config = impl_params.prog->get_config(); if (arg.can_be_optimized()) - return make_unique(engine); + return make_unique(engine, config); auto prim = impl_params.typed_desc(); auto attr = arg.get_onednn_primitive_attributes(); auto prim_desc = get_concatenation_primitive_descriptor(impl_params, *attr, prim->axis); diff --git a/src/plugins/intel_gpu/src/graph/impls/onednn/primitive_onednn_base.h b/src/plugins/intel_gpu/src/graph/impls/onednn/primitive_onednn_base.h index 7b3dadd3468..98083bc99cb 100644 --- a/src/plugins/intel_gpu/src/graph/impls/onednn/primitive_onednn_base.h +++ b/src/plugins/intel_gpu/src/graph/impls/onednn/primitive_onednn_base.h @@ -52,11 +52,12 @@ struct typed_primitive_onednn_impl : public typed_primitive_impl { build_primitive(config); } - typed_primitive_onednn_impl(const engine& engine) + typed_primitive_onednn_impl(const engine& engine, const ExecutionConfig& config = {}) : typed_primitive_impl({}, "undef"), _engine(&engine), _pd(), - _prim() { + _prim(), + _enable_profiling(config.get_property(ov::enable_profiling)) { } typed_primitive_onednn_impl()