From f37739175f2b19dd64f61f7747ff44746c97338e Mon Sep 17 00:00:00 2001 From: mdimakov Date: Tue, 2 Mar 2021 10:06:45 +0300 Subject: [PATCH 1/6] [SYCL] Test for get_backend() methods Signed-off-by: mdimakov --- SYCL/Basic/get_backend.cpp | 43 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/SYCL/Basic/get_backend.cpp b/SYCL/Basic/get_backend.cpp index 2dab19cfd9..328ea56cea 100644 --- a/SYCL/Basic/get_backend.cpp +++ b/SYCL/Basic/get_backend.cpp @@ -13,6 +13,11 @@ using namespace cl::sycl; +class DUMMY { +public: + void operator()(item<1>){}; +}; + bool check(backend be) { switch (be) { case backend::opencl: @@ -26,12 +31,46 @@ bool check(backend be) { return false; } +inline void return_fail() { + std::cout << "Failed" << std::endl; + exit(1); +} + int main() { for (const auto &plt : platform::get_platforms()) { if (!plt.is_host()) { if (check(plt.get_backend()) == false) { - std::cout << "Failed" << std::endl; - return 1; + return_fail(); + } + + context c(plt); + if (c.get_backend() != plt.get_backend()) { + return_fail(); + } + + program prog(c); + prog.compile_with_kernel_type(); + prog.link("-cl-finite-math-only"); + if (prog.get_backend() != plt.get_backend()) { + return_fail(); + } + + default_selector sel; + queue q(c, sel); + if (q.get_backend() != plt.get_backend()) { + return_fail(); + } + + auto device = q.get_device(); + if (device.get_backend() != plt.get_backend()) { + return_fail(); + } + + auto e = q.submit([&](handler &cgh) { + cgh.single_task([](){}); + }); + if (e.get_backend() != plt.get_backend()) { + return_fail(); } } } From cd90046a2775c34de53e2fc767d33c887c28f947 Mon Sep 17 00:00:00 2001 From: mdimakov Date: Tue, 2 Mar 2021 10:15:30 +0300 Subject: [PATCH 2/6] [SYCL] Clang-format fix Signed-off-by: mdimakov --- SYCL/Basic/get_backend.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/SYCL/Basic/get_backend.cpp b/SYCL/Basic/get_backend.cpp index 328ea56cea..368efc9326 100644 --- a/SYCL/Basic/get_backend.cpp +++ b/SYCL/Basic/get_backend.cpp @@ -66,9 +66,7 @@ int main() { return_fail(); } - auto e = q.submit([&](handler &cgh) { - cgh.single_task([](){}); - }); + auto e = q.submit([&](handler &cgh) { cgh.single_task([]() {}); }); if (e.get_backend() != plt.get_backend()) { return_fail(); } From 40d5b2f76a746a11b7e2835210cc104212dbd502 Mon Sep 17 00:00:00 2001 From: mdimakov Date: Tue, 16 Mar 2021 11:07:37 +0300 Subject: [PATCH 3/6] Added sycl_trple --- SYCL/Basic/get_backend.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SYCL/Basic/get_backend.cpp b/SYCL/Basic/get_backend.cpp index 368efc9326..d5d8b65d6c 100644 --- a/SYCL/Basic/get_backend.cpp +++ b/SYCL/Basic/get_backend.cpp @@ -1,4 +1,4 @@ -// RUN: %clangxx -fsycl %s -o %t.out +// RUN: %clangxx -fsycl -fsycl-targets=%sycl_triple %s -o %t.out // RUN: %t.out // //==----------------- get_backend.cpp ------------------------==// From b78bd233addd6efd001071f325aa28997ff7717e Mon Sep 17 00:00:00 2001 From: mdimakov Date: Tue, 16 Mar 2021 11:57:04 +0300 Subject: [PATCH 4/6] Remove program linking --- SYCL/Basic/get_backend.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/SYCL/Basic/get_backend.cpp b/SYCL/Basic/get_backend.cpp index d5d8b65d6c..95866c79da 100644 --- a/SYCL/Basic/get_backend.cpp +++ b/SYCL/Basic/get_backend.cpp @@ -50,7 +50,6 @@ int main() { program prog(c); prog.compile_with_kernel_type(); - prog.link("-cl-finite-math-only"); if (prog.get_backend() != plt.get_backend()) { return_fail(); } From bf1c912bd6e226c4bbdf9f31e55e898208f98d23 Mon Sep 17 00:00:00 2001 From: mdimakov Date: Tue, 16 Mar 2021 12:33:19 +0300 Subject: [PATCH 5/6] Remove program build --- SYCL/Basic/get_backend.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/SYCL/Basic/get_backend.cpp b/SYCL/Basic/get_backend.cpp index 95866c79da..6331883501 100644 --- a/SYCL/Basic/get_backend.cpp +++ b/SYCL/Basic/get_backend.cpp @@ -49,7 +49,6 @@ int main() { } program prog(c); - prog.compile_with_kernel_type(); if (prog.get_backend() != plt.get_backend()) { return_fail(); } From f48b058edc485c7773ed700aed8f90dd1565a581 Mon Sep 17 00:00:00 2001 From: mdimakov Date: Tue, 16 Mar 2021 18:26:30 +0300 Subject: [PATCH 6/6] Getting event changed --- SYCL/Basic/get_backend.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/SYCL/Basic/get_backend.cpp b/SYCL/Basic/get_backend.cpp index 6331883501..63e4e5cbc3 100644 --- a/SYCL/Basic/get_backend.cpp +++ b/SYCL/Basic/get_backend.cpp @@ -13,11 +13,6 @@ using namespace cl::sycl; -class DUMMY { -public: - void operator()(item<1>){}; -}; - bool check(backend be) { switch (be) { case backend::opencl: @@ -64,7 +59,8 @@ int main() { return_fail(); } - auto e = q.submit([&](handler &cgh) { cgh.single_task([]() {}); }); + unsigned char *HostAlloc = (unsigned char *)malloc_host(1, c); + auto e = q.memset(HostAlloc, 42, 1); if (e.get_backend() != plt.get_backend()) { return_fail(); }