From 7e45200be0a93f8f81cdd9f166764dc38ff0abf1 Mon Sep 17 00:00:00 2001 From: Claudius 'keldu' Holeksa Date: Fri, 23 Aug 2024 12:19:59 +0200 Subject: It works? What? Managed to move sycl implementation to more sane data handling variant --- modules/remote-sycl/tests/mixed_precision.cpp | 11 +++++++---- modules/remote-sycl/tests/sycl_basics.cpp | 11 +++++++---- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/modules/remote-sycl/tests/mixed_precision.cpp b/modules/remote-sycl/tests/mixed_precision.cpp index 7f5a78d..42563fd 100644 --- a/modules/remote-sycl/tests/mixed_precision.cpp +++ b/modules/remote-sycl/tests/mixed_precision.cpp @@ -1,6 +1,7 @@ #include #include "../c++/data.hpp" +#include "../c++/device.hpp" #include "../c++/remote.hpp" #include @@ -126,7 +127,7 @@ SAW_TEST("SYCL Float Test"){ cl::sycl::event ev; - interface cl_iface { + interface, cl::sycl::queue*> cl_iface { [&](data>& in, cl::sycl::queue* cmd) -> error_or { ev = cmd->submit([&](cl::sycl::handler& h){ @@ -140,7 +141,8 @@ SAW_TEST("SYCL Float Test"){ return saw::void_t{}; } }; - auto& device = rmt_addr->get_device(); + auto our_device = share>(); + auto& device = *our_device; cl_iface.template call <"foo">(device_data, &(device.get_handle())); device.get_handle().wait(); @@ -184,7 +186,7 @@ SAW_TEST("SYCL Double Test"){ cl::sycl::event ev; - interface cl_iface { + interface, cl::sycl::queue*> cl_iface { [&](data>& in, cl::sycl::queue* cmd) -> error_or { ev = cmd->submit([&](cl::sycl::handler& h){ @@ -198,7 +200,8 @@ SAW_TEST("SYCL Double Test"){ return saw::void_t{}; } }; - auto& device = rmt_addr->get_device(); + auto our_device = share>(); + auto& device = *our_device; cl_iface.template call <"foo">(device_data, &(device.get_handle())); device.get_handle().wait(); diff --git a/modules/remote-sycl/tests/sycl_basics.cpp b/modules/remote-sycl/tests/sycl_basics.cpp index f6e62b4..7d0bdb2 100644 --- a/modules/remote-sycl/tests/sycl_basics.cpp +++ b/modules/remote-sycl/tests/sycl_basics.cpp @@ -1,5 +1,7 @@ #include +#include "../c++/device.hpp" +#include "../c++/data.hpp" #include "../c++/remote.hpp" namespace { @@ -37,10 +39,10 @@ SAW_TEST("SYCL Test Setup"){ wait.poll(); SAW_EXPECT(rmt_addr, "Remote Address class hasn't been filled"); - data> device_data{host_data}; + data> device_data{host_data}; - interface,rmt::Sycl, cl::sycl::queue*> cl_iface { -[&](data>& in, cl::sycl::queue* cmd) -> error_or { + interface,cl::sycl::queue*> cl_iface { +[&](data>& in, cl::sycl::queue* cmd) -> error_or { cmd->submit([&](cl::sycl::handler& h){ @@ -69,7 +71,8 @@ SAW_TEST("SYCL Test Setup"){ return saw::void_t{}; } }; - auto& device = rmt_addr->get_device(); + auto our_device = share>(); + auto& device = *our_device; cl_iface.template call <"foo">(device_data, &(device.get_handle())); device.get_handle().wait(); -- cgit v1.2.3