From 5329652f839b99b95d63cd471ff73d251f74d911 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Fri, 14 Jun 2024 14:33:22 +0200 Subject: Fixed calc of sycl vals --- modules/remote-sycl/examples/SConscript | 1 + modules/remote-sycl/examples/sycl_basic.cpp | 41 +++++++++++++++++++--- modules/remote-sycl/examples/sycl_basic_kernel.cpp | 3 +- 3 files changed, 39 insertions(+), 6 deletions(-) (limited to 'modules/remote-sycl/examples') diff --git a/modules/remote-sycl/examples/SConscript b/modules/remote-sycl/examples/SConscript index 02e528b..015b492 100644 --- a/modules/remote-sycl/examples/SConscript +++ b/modules/remote-sycl/examples/SConscript @@ -15,6 +15,7 @@ examples_env = env.Clone(); examples_sycl_env = examples_env.Clone(); examples_sycl_env['CXX'] = 'acpp'; +examples_sycl_env['CXXFLAGS'] += ['-O2']; examples_env.sources = sorted(glob.glob(dir_path + "/*.cpp")) examples_env.headers = sorted(glob.glob(dir_path + "/*.hpp")) diff --git a/modules/remote-sycl/examples/sycl_basic.cpp b/modules/remote-sycl/examples/sycl_basic.cpp index 2e9a4f8..486aca1 100644 --- a/modules/remote-sycl/examples/sycl_basic.cpp +++ b/modules/remote-sycl/examples/sycl_basic.cpp @@ -22,8 +22,12 @@ int main(){ saw::rpc_client client{rpc_server}; saw::id> id_zero{0u}; + saw::data, saw::encode::Native> ex_data{1u}; + ex_data.at(0u).set(50u); { - auto eov = client.template call<"increment">(saw::data, saw::encode::Native>{1u}); + auto eov = client.template call<"increment">( + ex_data + ); if(eov.is_error()){ auto& err = eov.get_error(); std::cerr<<"Error: "<, saw::storage::Default>(id_zero); + auto eo_rd = rmt_data.wait(); + if(eo_rd.is_error()){ + auto& err = eo_rd.get_error(); + std::cerr<<"Error: "<> id_one{1u}; { auto eov = client.template call<"increment">(id_zero); if(eov.is_error()){ @@ -38,11 +59,23 @@ int main(){ std::cerr<<"Error: "<, saw::storage::Default>(id_one); + auto eo_rd = rmt_data.wait(); + if(eo_rd.is_error()){ + auto& err = eo_rd.get_error(); + std::cerr<<"Error: "< lis saw::interface iface{ [](saw::data, saw::encode::Native, saw::rmt::Sycl> in, cl::sycl::queue* q) -> saw::data, saw::encode::Native, saw::rmt::Sycl> { - q->submit([&](cl::sycl::handler& h){ - h.parallel_for(cl::sycl::range<1>(1u), [&] (cl::sycl::id<1> it){ + h.single_task([&] (){ in.at(0u).set(in.at(0u).get() + 1u); }); }); -- cgit v1.2.3