Skip to content

Commit 0c26a5d

Browse files
authored
Merge branch 'oneapi-src:master' into new_ecc_test_default_ecc_values
2 parents d2ded55 + 69511e2 commit 0c26a5d

File tree

77 files changed

+5280
-2609
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

77 files changed

+5280
-2609
lines changed

.github/docker/windows.Dockerfile

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -58,36 +58,36 @@ cd ../.. && `
5858
rm -rf zlib-1.3.1"
5959

6060
RUN "`
61-
curl -OSL --ssl-no-revoke https://download.sourceforge.net/libpng/lpng1639.zip && `
62-
7z.exe x lpng1639.zip && `
63-
rm lpng1639.zip && `
64-
mkdir -p lpng1639/build && `
65-
cd lpng1639/build && `
61+
curl -OSL --ssl-no-revoke https://download.sourceforge.net/libpng/lpng1647.zip && `
62+
7z.exe x lpng1647.zip && `
63+
rm lpng1647.zip && `
64+
mkdir -p lpng1647/build && `
65+
cd lpng1647/build && `
6666
cmake .. -T host=x64 -A x64 && `
6767
cmake --build . --target INSTALL --config Release && `
6868
cd ../.. && `
69-
rm -rf lpng1639"
69+
rm -rf lpng1647"
7070

7171
RUN "`
72-
curl -SL --ssl-no-revoke https://github.com/KhronosGroup/OpenCL-Headers/archive/refs/tags/v2022.09.30.zip -o OpenCL-Headers.zip && `
72+
curl -SL --ssl-no-revoke https://github.com/KhronosGroup/OpenCL-Headers/archive/refs/tags/v2024.10.24.zip -o OpenCL-Headers.zip && `
7373
7z.exe x OpenCL-Headers.zip && `
7474
rm OpenCL-Headers.zip && `
75-
mkdir OpenCL-Headers-2022.09.30/build && `
76-
cd OpenCL-Headers-2022.09.30/build && `
75+
mkdir OpenCL-Headers-2024.10.24/build && `
76+
cd OpenCL-Headers-2024.10.24/build && `
7777
cmake .. && `
7878
cmake --build . --target install && `
7979
cd ../.. && `
80-
rm -rf OpenCL-Headers-2022.09.30"
80+
rm -rf OpenCL-Headers-2024.10.24"
8181
RUN "`
82-
curl -SL --ssl-no-revoke https://github.com/KhronosGroup/OpenCL-ICD-Loader/archive/refs/tags/v2022.09.30.zip -o OpenCL-ICD-Loader.zip && `
82+
curl -SL --ssl-no-revoke https://github.com/KhronosGroup/OpenCL-ICD-Loader/archive/refs/tags/v2024.10.24.zip -o OpenCL-ICD-Loader.zip && `
8383
7z.exe x OpenCL-ICD-Loader.zip && `
8484
rm OpenCL-ICD-Loader.zip && `
85-
mkdir OpenCL-ICD-Loader-2022.09.30/build && `
86-
cd OpenCL-ICD-Loader-2022.09.30/build && `
85+
mkdir OpenCL-ICD-Loader-2024.10.24/build && `
86+
cd OpenCL-ICD-Loader-2024.10.24/build && `
8787
cmake .. -T host=x64 -A x64 && `
8888
cmake --build . --target install && `
8989
cd ../.. && `
90-
rm -rf OpenCL-ICD-Loader-2022.09.30"
90+
rm -rf OpenCL-ICD-Loader-2024.10.24"
9191

9292
RUN "`
9393
curl -OSL --ssl-no-revoke https://archives.boost.io/release/1.73.0/source/boost_1_73_0.7z && `

.github/workflows/build-quick.yml

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@ jobs:
2323
libboost-all-dev \
2424
libpapi-dev \
2525
libpng-dev \
26-
libva-dev
26+
libva-dev \
27+
clang \
28+
clang-format-14
2729
- uses: hendrikmuhs/ccache-action@v1
2830
- name: Build Loader
2931
working-directory: level-zero
@@ -46,6 +48,18 @@ jobs:
4648
-D CMAKE_CXX_COMPILER_LAUNCHER=ccache \
4749
-D CMAKE_BUILD_TYPE=Release \
4850
..
51+
../clang-format-patch.sh .. > clang_format_results.txt
52+
if [[ -s ./clang_format_results.txt ]]; then
53+
echo "Clang Format Check failed"
54+
cat ./clang_format_results.txt
55+
echo "<h3>clang-format</h3>" >> ${GITHUB_STEP_SUMMARY}
56+
echo \`\`\` >> ${GITHUB_STEP_SUMMARY}
57+
cat ./clang_format_results.txt >> ${GITHUB_STEP_SUMMARY}
58+
echo \`\`\` >> ${GITHUB_STEP_SUMMARY}
59+
exit 1
60+
else
61+
echo "::notice::clang-format check succeeded"
62+
fi
4963
make -j$(nproc) install
5064
- name: Check ./scripts/level_zero_report_utils.py
5165
env:

clang-format-patch.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,10 @@ FILES=$( \
1616
$TMP_SRC/negative_tests \
1717
$TMP_SRC/perf_tests \
1818
$TMP_SRC/utils \
19-
-name '*.cpp' -or -name '*.hpp' \
19+
$TMP_SRC/layer_tests \
20+
-name '*.cpp' -or -name '*.hpp' -or -name '*.h'
2021
)
21-
clang-format-7 -style=file -i $FILES >/dev/null
22+
clang-format-14 -style=file -i $FILES >/dev/null
2223

2324
git -C $TMP_SRC diff
2425

cmake/clang_tools.cmake

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
# Copyright (C) 2019 Intel Corporation
1+
# Copyright (C) 2019-2025 Intel Corporation
22
# SPDX-License-Identifier: MIT
3-
find_program(CLANG_FORMAT NAMES clang-format-7)
3+
find_program(CLANG_FORMAT NAMES clang-format-14)
44
if(CLANG_FORMAT)
5-
message(STATUS "Found clang-format-7: ${CLANG_FORMAT}")
5+
message(STATUS "Found clang-format: ${CLANG_FORMAT}")
66
add_custom_target(clang-format
77
COMMENT "Checking code formatting and fixing issues"
88
COMMAND
@@ -17,5 +17,5 @@ if(CLANG_FORMAT)
1717
COMMAND ! [ -s ${CMAKE_BINARY_DIR}/clang_format_results.patch ]
1818
)
1919
else()
20-
message(WARNING "clang-format-7 not found. clang-format and clang-format-check targets will be disabled.")
20+
message(WARNING "clang-format not found. clang-format and clang-format-check targets will be disabled.")
2121
endif()

conformance_tests/core/test_cmdlist/src/test_cmdlist.cpp

Lines changed: 55 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -802,68 +802,69 @@ TEST(
802802
lzt::free_memory(expectedMemory);
803803
}
804804

805-
class zeCommandListEventCounterTests
806-
: public lzt::zeEventPoolTests {
805+
class zeCommandListEventCounterTests : public lzt::zeEventPoolTests {
807806
protected:
808807
void SetUp() override {
809808
ze_event_pool_desc_t eventPoolDesc = {};
810809
eventPoolDesc.flags = ZE_EVENT_POOL_FLAG_HOST_VISIBLE;
811810
eventPoolDesc.count = 10;
812811

813-
ze_event_pool_counter_based_exp_desc_t counterBasedExtension = {ZE_STRUCTURE_TYPE_COUNTER_BASED_EVENT_POOL_EXP_DESC};
814-
counterBasedExtension.flags = ZE_EVENT_POOL_COUNTER_BASED_EXP_FLAG_NON_IMMEDIATE;
812+
ze_event_pool_counter_based_exp_desc_t counterBasedExtension = {
813+
ZE_STRUCTURE_TYPE_COUNTER_BASED_EVENT_POOL_EXP_DESC};
814+
counterBasedExtension.flags =
815+
ZE_EVENT_POOL_COUNTER_BASED_EXP_FLAG_NON_IMMEDIATE;
815816
eventPoolDesc.pNext = &counterBasedExtension;
816817
ep.InitEventPool(eventPoolDesc);
817818
ep.create_event(event0, ZE_EVENT_SCOPE_FLAG_HOST, 0);
818819

819-
820-
cmdlist.push_back(lzt::create_command_list(
821-
lzt::zeDevice::get_instance()->get_device(),
822-
ZE_COMMAND_LIST_FLAG_IN_ORDER));
820+
cmdlist.push_back(
821+
lzt::create_command_list(lzt::zeDevice::get_instance()->get_device(),
822+
ZE_COMMAND_LIST_FLAG_IN_ORDER));
823823
cmdqueue.push_back(lzt::create_command_queue(
824-
lzt::zeDevice::get_instance()->get_device(),
825-
ZE_COMMAND_QUEUE_FLAG_IN_ORDER, ZE_COMMAND_QUEUE_MODE_SYNCHRONOUS,
826-
ZE_COMMAND_QUEUE_PRIORITY_NORMAL, 0));
827-
cmdlist.push_back(lzt::create_command_list(
828-
lzt::zeDevice::get_instance()->get_device(),
829-
ZE_COMMAND_LIST_FLAG_IN_ORDER));
824+
lzt::zeDevice::get_instance()->get_device(),
825+
ZE_COMMAND_QUEUE_FLAG_IN_ORDER, ZE_COMMAND_QUEUE_MODE_SYNCHRONOUS,
826+
ZE_COMMAND_QUEUE_PRIORITY_NORMAL, 0));
827+
cmdlist.push_back(
828+
lzt::create_command_list(lzt::zeDevice::get_instance()->get_device(),
829+
ZE_COMMAND_LIST_FLAG_IN_ORDER));
830830
cmdqueue.push_back(lzt::create_command_queue(
831-
lzt::zeDevice::get_instance()->get_device(),
832-
ZE_COMMAND_QUEUE_FLAG_IN_ORDER, ZE_COMMAND_QUEUE_MODE_ASYNCHRONOUS,
833-
ZE_COMMAND_QUEUE_PRIORITY_NORMAL, 0));
834-
cmdlist.push_back(lzt::create_command_list(
835-
lzt::zeDevice::get_instance()->get_device(),
836-
ZE_COMMAND_LIST_FLAG_IN_ORDER));
831+
lzt::zeDevice::get_instance()->get_device(),
832+
ZE_COMMAND_QUEUE_FLAG_IN_ORDER, ZE_COMMAND_QUEUE_MODE_ASYNCHRONOUS,
833+
ZE_COMMAND_QUEUE_PRIORITY_NORMAL, 0));
834+
cmdlist.push_back(
835+
lzt::create_command_list(lzt::zeDevice::get_instance()->get_device(),
836+
ZE_COMMAND_LIST_FLAG_IN_ORDER));
837837
cmdqueue.push_back(lzt::create_command_queue(
838-
lzt::zeDevice::get_instance()->get_device(),
839-
ZE_COMMAND_QUEUE_FLAG_IN_ORDER, ZE_COMMAND_QUEUE_MODE_DEFAULT,
840-
ZE_COMMAND_QUEUE_PRIORITY_NORMAL, 0));
841-
cmdlist.push_back(lzt::create_command_list(
842-
lzt::zeDevice::get_instance()->get_device(),
843-
ZE_COMMAND_LIST_FLAG_IN_ORDER));
838+
lzt::zeDevice::get_instance()->get_device(),
839+
ZE_COMMAND_QUEUE_FLAG_IN_ORDER, ZE_COMMAND_QUEUE_MODE_DEFAULT,
840+
ZE_COMMAND_QUEUE_PRIORITY_NORMAL, 0));
841+
cmdlist.push_back(
842+
lzt::create_command_list(lzt::zeDevice::get_instance()->get_device(),
843+
ZE_COMMAND_LIST_FLAG_IN_ORDER));
844844
cmdqueue.push_back(lzt::create_command_queue(
845-
lzt::zeDevice::get_instance()->get_device(),
846-
ZE_COMMAND_QUEUE_FLAG_IN_ORDER, ZE_COMMAND_QUEUE_MODE_DEFAULT,
847-
ZE_COMMAND_QUEUE_PRIORITY_NORMAL, 0));
845+
lzt::zeDevice::get_instance()->get_device(),
846+
ZE_COMMAND_QUEUE_FLAG_IN_ORDER, ZE_COMMAND_QUEUE_MODE_DEFAULT,
847+
ZE_COMMAND_QUEUE_PRIORITY_NORMAL, 0));
848848
}
849849

850850
void TearDown() override {
851851
ep.destroy_event(event0);
852852
for (auto cl : cmdlist) {
853-
lzt::destroy_command_list(cl);
853+
lzt::destroy_command_list(cl);
854854
}
855855
for (auto cq : cmdqueue) {
856-
lzt::destroy_command_queue(cq);
856+
lzt::destroy_command_queue(cq);
857857
}
858858
}
859-
std::vector<ze_command_list_handle_t>cmdlist;
860-
std::vector<ze_command_queue_handle_t>cmdqueue;
859+
std::vector<ze_command_list_handle_t> cmdlist;
860+
std::vector<ze_command_queue_handle_t> cmdqueue;
861861
ze_event_handle_t event0 = nullptr;
862862
};
863863

864-
static void RunAppendLaunchKernelEvent(std::vector<ze_command_list_handle_t> cmdlist,
865-
std::vector<ze_command_queue_handle_t> cmdqueue,
866-
ze_event_handle_t event, int num_cmdlist) {
864+
static void
865+
RunAppendLaunchKernelEvent(std::vector<ze_command_list_handle_t> cmdlist,
866+
std::vector<ze_command_queue_handle_t> cmdqueue,
867+
ze_event_handle_t event, int num_cmdlist) {
867868
const size_t size = 16;
868869
const int addval = 10;
869870
const int num_iterations = 100;
@@ -880,40 +881,37 @@ static void RunAppendLaunchKernelEvent(std::vector<ze_command_list_handle_t> cmd
880881
lzt::set_group_size(kernel, 1, 1, 1);
881882

882883
int totalVal[10];
883-
884+
884885
memset(buffer, 0x0, num_cmdlist * size * sizeof(int));
885886

886887
for (int n = 0; n < num_cmdlist; n++) {
887888
int *p_dev = static_cast<int *>(buffer);
888-
p_dev+=(n * size);
889+
p_dev += (n * size);
889890
lzt::set_argument_value(kernel, 0, sizeof(p_dev), &p_dev);
890891
lzt::set_argument_value(kernel, 1, sizeof(addval), &addval);
891892
ze_group_count_t tg;
892893
tg.groupCountX = static_cast<uint32_t>(size);
893894
tg.groupCountY = 1;
894895
tg.groupCountZ = 1;
895896

896-
lzt::append_launch_function(cmdlist[n], kernel, &tg, nullptr, 0,
897-
nullptr);
897+
lzt::append_launch_function(cmdlist[n], kernel, &tg, nullptr, 0, nullptr);
898898

899899
totalVal[n] = 0;
900900
for (int i = 0; i < (num_iterations - 1); i++) {
901901
addval2 = rand() & 0xFFFF;
902902
totalVal[n] += addval2;
903903
lzt::set_argument_value(kernel, 1, sizeof(addval2), &addval2);
904904

905-
lzt::append_launch_function(cmdlist[n], kernel, &tg, nullptr, 0,
906-
nullptr);
905+
lzt::append_launch_function(cmdlist[n], kernel, &tg, nullptr, 0, nullptr);
907906
}
908-
addval2 = rand() & 0xFFFF;;
907+
addval2 = rand() & 0xFFFF;
908+
;
909909
totalVal[n] += addval2;
910910
lzt::set_argument_value(kernel, 1, sizeof(addval2), &addval2);
911911
if (n == 0) {
912-
lzt::append_launch_function(cmdlist[n], kernel, &tg, event, 0,
913-
nullptr);
912+
lzt::append_launch_function(cmdlist[n], kernel, &tg, event, 0, nullptr);
914913
} else {
915-
lzt::append_launch_function(cmdlist[n], kernel, &tg, event, 0,
916-
&event);
914+
lzt::append_launch_function(cmdlist[n], kernel, &tg, event, 0, &event);
917915
}
918916
lzt::close_command_list(cmdlist[n]);
919917
lzt::execute_command_lists(cmdqueue[n], 1, &cmdlist[n], nullptr);
@@ -924,7 +922,8 @@ static void RunAppendLaunchKernelEvent(std::vector<ze_command_list_handle_t> cmd
924922

925923
for (int n = 0; n < num_cmdlist; n++) {
926924
for (size_t i = 0; i < size; i++) {
927-
EXPECT_EQ(static_cast<int *>(buffer)[(n * size) + i], (addval + totalVal[n]));
925+
EXPECT_EQ(static_cast<int *>(buffer)[(n * size) + i],
926+
(addval + totalVal[n]));
928927
}
929928
lzt::reset_command_list(cmdlist[n]);
930929
}
@@ -937,15 +936,14 @@ TEST_F(
937936
zeCommandListEventCounterTests,
938937
GivenInOrderCommandListWhenAppendLaunchKernelInstructionCounterEventThenVerifyImmediateExecution) {
939938

940-
bool event_pool_ext_found = lzt:: check_if_extension_supported(lzt::get_default_driver(),
941-
"ZE_experimental_event_pool_counter_based");
942-
EXPECT_TRUE(event_pool_ext_found);
943-
944-
for (int i = 1; i <= cmdlist.size(); i++) {
945-
LOG_INFO << "Testing " << i << " command list(s)";
946-
RunAppendLaunchKernelEvent(cmdlist, cmdqueue, event0, i);
947-
}
948-
}
939+
bool event_pool_ext_found = lzt::check_if_extension_supported(
940+
lzt::get_default_driver(), "ZE_experimental_event_pool_counter_based");
941+
EXPECT_TRUE(event_pool_ext_found);
949942

943+
for (int i = 1; i <= cmdlist.size(); i++) {
944+
LOG_INFO << "Testing " << i << " command list(s)";
945+
RunAppendLaunchKernelEvent(cmdlist, cmdqueue, event0, i);
946+
}
947+
}
950948

951949
} // namespace

0 commit comments

Comments
 (0)