22 "SHAMROCK_WAIT_AFTER_SUBMIT",
"0",
"Make queues wait after submit (default: 0)");
26 auto build_queue = [](sycl::context &ctx, sycl::device &dev,
bool in_order) -> sycl::queue {
28 return sycl::queue{ctx, dev, sycl::property::queue::in_order{}};
30 return sycl::queue{ctx, dev};
34 auto parse_wait_after_submit = []() ->
bool {
35 bool ret = SHAMROCK_WAIT_AFTER_SUBMIT ==
"1";
44 bool env_var_wait_after_submit_set = parse_wait_after_submit();
47 std::string queue_name, std::shared_ptr<DeviceContext> _ctx,
bool in_order)
48 : queue_name(
std::move(queue_name)), ctx(
std::move(_ctx)), in_order(in_order),
49 q(build_queue(ctx->ctx, ctx->
device->dev, in_order)),
50 wait_after_submit(env_var_wait_after_submit_set) {}
DeviceQueue(std::string queue_name, std::shared_ptr< DeviceContext > ctx, bool in_order)
Create a device queue.
namespace for backends this one is named only sham since shambackends is too long to write
std::string getenv_str_default_register(const char *env_var, std::string default_val, std::string desc)
Get the content of the environment variable if it exist and register it documentation,...
void warn_ln(std::string module_name, Types... var2)
Prints a log message with multiple arguments followed by a newline.