#include "sycl_basic.hpp" saw::rpc_server listen_basic_sycl(saw::remote& ctx, saw::remote_address& addr){ saw::interface iface{ /** * This is the increment kernel */ [](saw::data, saw::encode::Native, saw::rmt::Sycl>& in, cl::sycl::queue* q) -> saw::error_or { q->submit([&](cl::sycl::handler& h){ h.single_task([&] (){ in.at(0u).set(in.at(0u).get() + 1u); }); }); q->wait(); return in; } }; auto rpc_server = ctx.template listen(dev, std::move(iface)); return rpc_server; }