From 57f6eacfcdbdba31185eb66b9a573a8923eecf16 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Thu, 13 Jun 2024 17:34:22 +0200 Subject: Possible fix for transferring primitives to device without dropping STL --- modules/remote-sycl/examples/sycl_basic.cpp | 13 ++++++++----- modules/remote-sycl/examples/sycl_basic_kernel.cpp | 2 +- 2 files changed, 9 insertions(+), 6 deletions(-) (limited to 'modules/remote-sycl/examples') diff --git a/modules/remote-sycl/examples/sycl_basic.cpp b/modules/remote-sycl/examples/sycl_basic.cpp index 677fd29..2e9a4f8 100644 --- a/modules/remote-sycl/examples/sycl_basic.cpp +++ b/modules/remote-sycl/examples/sycl_basic.cpp @@ -14,25 +14,25 @@ int main(){ }).detach(); wait.poll(); - if(!rmt_addr){ return -1; } auto rpc_server = listen_basic_sycl(remote_ctx, *rmt_addr); + saw::rpc_client client{rpc_server}; - saw::id> next_id{0u}; + saw::id> id_zero{0u}; { - auto eov = rpc_server.template call<"increment", saw::storage::Default>(saw::data, saw::encode::Native>{1u}); + auto eov = client.template call<"increment">(saw::data, saw::encode::Native>{1u}); if(eov.is_error()){ auto& err = eov.get_error(); std::cerr<<"Error: "<(next_id); + auto eov = client.template call<"increment">(id_zero); if(eov.is_error()){ auto& err = eov.get_error(); std::cerr<<"Error: "< lis q->submit([&](cl::sycl::handler& h){ h.parallel_for(cl::sycl::range<1>(1u), [&] (cl::sycl::id<1> it){ - in.at(0u) += 1u; + in.at(0u).set(in.at(0u).get() + 1u); }); }); q->wait(); -- cgit v1.2.3