From ab69e87a5e8d7701b344fec2c1a2f8769860fdab Mon Sep 17 00:00:00 2001 From: "Wesierski, Lukasz" Date: Tue, 12 Apr 2022 17:51:03 +0000 Subject: [PATCH] Add report of extension cl_intel_split_work_group_barrier Related-To: NEO-6746 Signed-off-by: Wesierski, Lukasz --- opencl/test/unit_test/gen12lp/test_device_caps_gen12lp.inl | 1 + .../unit_test/xe_hpg_core/test_device_caps_xe_hpg_core.cpp | 1 + shared/source/gen12lp/hw_helper_gen12lp.cpp | 6 +++++- shared/source/xe_hpg_core/hw_helper_xe_hpg_core.cpp | 1 + 4 files changed, 8 insertions(+), 1 deletion(-) diff --git a/opencl/test/unit_test/gen12lp/test_device_caps_gen12lp.inl b/opencl/test/unit_test/gen12lp/test_device_caps_gen12lp.inl index 6972613899..0567a1dd1e 100644 --- a/opencl/test/unit_test/gen12lp/test_device_caps_gen12lp.inl +++ b/opencl/test/unit_test/gen12lp/test_device_caps_gen12lp.inl @@ -27,6 +27,7 @@ HWTEST2_F(Gen12LpDeviceCaps, givenGen12lpWhenCheckExtensionsThenSubgroupLocalBlo const auto &caps = pClDevice->getDeviceInfo(); EXPECT_TRUE(hasSubstr(caps.deviceExtensions, std::string("cl_intel_subgroup_local_block_io"))); + EXPECT_TRUE(hasSubstr(caps.deviceExtensions, std::string("cl_intel_split_work_group_barrier"))); } HWTEST2_F(Gen12LpDeviceCaps, givenGen12lpWhenCheckExtensionsThenDeviceDoesNotReportClKhrSubgroupsExtension, IsTGLLP) { diff --git a/opencl/test/unit_test/xe_hpg_core/test_device_caps_xe_hpg_core.cpp b/opencl/test/unit_test/xe_hpg_core/test_device_caps_xe_hpg_core.cpp index 6aee0d6b1c..71060fea09 100644 --- a/opencl/test/unit_test/xe_hpg_core/test_device_caps_xe_hpg_core.cpp +++ b/opencl/test/unit_test/xe_hpg_core/test_device_caps_xe_hpg_core.cpp @@ -42,6 +42,7 @@ XE_HPG_CORETEST_F(XeHpgCoreDeviceCaps, giveDeviceExtensionsWhenDeviceCapsInitial EXPECT_TRUE(hasSubstr(caps.deviceExtensions, std::string("cl_intel_create_buffer_with_properties"))); EXPECT_TRUE(hasSubstr(caps.deviceExtensions, std::string("cl_intel_dot_accumulate"))); + EXPECT_TRUE(hasSubstr(caps.deviceExtensions, std::string("cl_intel_split_work_group_barrier"))); EXPECT_TRUE(hasSubstr(caps.deviceExtensions, std::string("cl_intel_subgroup_local_block_io"))); EXPECT_TRUE(hasSubstr(caps.deviceExtensions, std::string("cl_intel_subgroup_matrix_multiply_accumulate"))); } diff --git a/shared/source/gen12lp/hw_helper_gen12lp.cpp b/shared/source/gen12lp/hw_helper_gen12lp.cpp index 367a98bb6c..2f05ec32eb 100644 --- a/shared/source/gen12lp/hw_helper_gen12lp.cpp +++ b/shared/source/gen12lp/hw_helper_gen12lp.cpp @@ -132,7 +132,11 @@ EngineGroupType HwHelperHw::getEngineGroupType(aub_stream::EngineType en template <> std::string HwHelperHw::getExtensions() const { - return "cl_intel_subgroup_local_block_io "; + std::string extensions; + extensions += "cl_intel_subgroup_local_block_io "; + extensions += "cl_intel_split_work_group_barrier "; + + return extensions; } template <> diff --git a/shared/source/xe_hpg_core/hw_helper_xe_hpg_core.cpp b/shared/source/xe_hpg_core/hw_helper_xe_hpg_core.cpp index d096f98768..7cc164cef5 100644 --- a/shared/source/xe_hpg_core/hw_helper_xe_hpg_core.cpp +++ b/shared/source/xe_hpg_core/hw_helper_xe_hpg_core.cpp @@ -87,6 +87,7 @@ std::string HwHelperHw::getExtensions() const { std::string extensions; extensions += "cl_intel_create_buffer_with_properties "; extensions += "cl_intel_dot_accumulate "; + extensions += "cl_intel_split_work_group_barrier "; extensions += "cl_intel_subgroup_local_block_io "; extensions += "cl_intel_subgroup_matrix_multiply_accumulate ";