From 86b06a3fee2cd7635a9ab486e2a35bdf1e81ce38 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Fri, 21 Jun 2024 19:44:34 +0200 Subject: Moving forward with basic test for sycl --- modules/remote-sycl/tests/calculator.cpp | 69 -------------------------------- 1 file changed, 69 deletions(-) delete mode 100644 modules/remote-sycl/tests/calculator.cpp (limited to 'modules/remote-sycl/tests/calculator.cpp') diff --git a/modules/remote-sycl/tests/calculator.cpp b/modules/remote-sycl/tests/calculator.cpp deleted file mode 100644 index 6d061ad..0000000 --- a/modules/remote-sycl/tests/calculator.cpp +++ /dev/null @@ -1,69 +0,0 @@ -#include - -#include "../c++/remote.hpp" - -namespace { -namespace schema { -using namespace saw::schema; -using Calculator = Interface< - Member< - Function, Int64>, "add" - > -, Member< - Function, Int64>, "multiply" - > ->; -} - -SAW_TEST("Sycl Interface Calculator"){ - using namespace saw; - - cl::sycl::queue cmd_queue; - - interface, cl::sycl::queue*> cl_iface { -[](data>& in, cl::sycl::queue* cmd) -> data { - std::array h_xy{in.get<0>().get(), in.get<1>().get()}; - int64_t res{}; - cl::sycl::buffer d_xy { h_xy.data(), h_xy.size() }; - cl::sycl::buffer d_z { &res, 1u }; - cmd->submit([&](cl::sycl::handler& h){ - auto a_xy = d_xy.get_access(h); - auto a_z = d_z.get_access(h); - - h.parallel_for(cl::sycl::range<1>(1u), [=] (cl::sycl::id<1> it){ - a_z[0] = a_xy[0] + a_xy[1]; - }); - }); - cmd->wait(); - return data{res}; - }, - [](data,encode::Native,rmt::Sycl>& in, cl::sycl::queue* cmd) -> data { - return data{in.get<0>().get() * in.get<1>().get()}; - } - }; - - int64_t x = 1; - int64_t y = -2; - - int64_t sum = x + y; - int64_t mult = x * y; - - - data> input; - input.template get<0>().set(x); - input.template get<1>().set(y); - - { - auto eov = cl_iface.template call<"add">(input, &cmd_queue); - SAW_EXPECT(eov.is_value(), "Returned error on add"); - - SAW_EXPECT(eov.get_value().get() == sum, "Addition was incorrect"); - } - { - auto eov = cl_iface.template call<"multiply">(input, &cmd_queue); - SAW_EXPECT(eov.is_value(), "Returned error on add"); - - SAW_EXPECT(eov.get_value().get() == mult, "Addition was incorrect"); - } -} -} -- cgit v1.2.3