From 185b51c1385a828170ba63243eba137b5aa77b64 Mon Sep 17 00:00:00 2001 From: Claudius 'keldu' Holeksa Date: Thu, 22 Aug 2024 18:03:01 +0200 Subject: wip --- modules/remote-sycl/tests/data.cpp | 7 ++++--- modules/remote-sycl/tests/mixed_precision.cpp | 18 ++++++++++-------- 2 files changed, 14 insertions(+), 11 deletions(-) (limited to 'modules/remote-sycl/tests') diff --git a/modules/remote-sycl/tests/data.cpp b/modules/remote-sycl/tests/data.cpp index de09c92..027f277 100644 --- a/modules/remote-sycl/tests/data.cpp +++ b/modules/remote-sycl/tests/data.cpp @@ -1,5 +1,6 @@ #include +#include "../c++/transfer.hpp" #include "../c++/remote.hpp" namespace { @@ -41,10 +42,10 @@ SAW_TEST("SYCL Data Management"){ wait.poll(); SAW_EXPECT(rmt_addr, "Remote address hasn't been filled"); - auto device = rmt_addr->copy_device_reference(); - - auto data_srv = data_server, encode::Native, rmt::Sycl>{device}; + auto our_device = share>(); + auto& device = *our_device; + auto data_srv = data_server, encode::Native, rmt::Sycl>{our_device}; auto data_cl = data_client, encode::Native, rmt::Sycl>{data_srv}; auto eov = data_cl.send(host_data); diff --git a/modules/remote-sycl/tests/mixed_precision.cpp b/modules/remote-sycl/tests/mixed_precision.cpp index 5b4b86e..7f5a78d 100644 --- a/modules/remote-sycl/tests/mixed_precision.cpp +++ b/modules/remote-sycl/tests/mixed_precision.cpp @@ -1,5 +1,6 @@ #include +#include "../c++/data.hpp" #include "../c++/remote.hpp" #include @@ -62,12 +63,12 @@ SAW_TEST("SYCL Mixed Test"){ wait.poll(); SAW_EXPECT(rmt_addr, "Remote address hasn't been filled"); - data device_data{host_data}; + data> device_data{host_data}; cl::sycl::event ev; - interface cl_iface { -[&](data& in, cl::sycl::queue* cmd) -> error_or { + interface, cl::sycl::queue*> cl_iface { +[&](data>& in, cl::sycl::queue* cmd) -> error_or { ev = cmd->submit([&](cl::sycl::handler& h){ @@ -80,7 +81,8 @@ SAW_TEST("SYCL Mixed 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(); @@ -120,12 +122,12 @@ SAW_TEST("SYCL Float Test"){ wait.poll(); SAW_EXPECT(rmt_addr, "Remote address hasn't been filled"); - data device_data{host_data}; + data> device_data{host_data}; cl::sycl::event ev; interface cl_iface { -[&](data& in, cl::sycl::queue* cmd) -> error_or { +[&](data>& in, cl::sycl::queue* cmd) -> error_or { ev = cmd->submit([&](cl::sycl::handler& h){ @@ -178,12 +180,12 @@ SAW_TEST("SYCL Double Test"){ wait.poll(); SAW_EXPECT(rmt_addr, "Remote address hasn't been filled"); - data device_data{host_data}; + data> device_data{host_data}; cl::sycl::event ev; interface cl_iface { -[&](data& in, cl::sycl::queue* cmd) -> error_or { +[&](data>& in, cl::sycl::queue* cmd) -> error_or { ev = cmd->submit([&](cl::sycl::handler& h){ -- cgit v1.2.3