sycl-device-queue.hh File Reference

Overview

batchlas::Device, batchlas::Event and batchlas::Queue: where work runs and how it is ordered.

Every entry point enqueues on a Queue and returns an Event immediately; results are readable only after waiting on the Event or the Queue. See "Devices and queues" and "Synchronisation and threading" in docs/cpp-api.md.

Definition in file sycl-device-queue.hh.

#include <memory>
#include <vector>
#include <string>
#include <algorithm>
#include <complex>
#include <stdexcept>
#include <cstdint>
#include <optional>
#include <utility>
#include <iosfwd>
#include <string_view>
#include <type_traits>
#include <batchlas/error.hh>
#include <batchlas/export.hh>
#include <batchlas/util/workspace.hh>
#include <batchlas/blas/enums.hh>

Go to the source code of this file.

Classes

struct  batchlas::Device
 A handle to one SYCL device: its type and its index among devices of that type. More...
struct  batchlas::Event
 Completion handle of enqueued work, returned by every entry point. More...
struct  batchlas::Queue
 Where BatchLAS work runs: a device, a backend, an ordered SYCL queue and a workspace arena. More...

Namespaces

namespace  batchlas