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 |