|
Uni20
Asynchronous tensor and runtime library.
|
Scheduler implementation using oneAPI oneTBB task_arena + task_group. More...
#include "async_errors.hpp"#include "scheduler.hpp"#include "task_registry.hpp"#include "tbb_task_submission.hpp"#include <algorithm>#include <atomic>#include <cstddef>#include <memory>#include <mutex>#include <oneapi/tbb/concurrent_queue.h>#include <oneapi/tbb/parallel_for.h>#include <oneapi/tbb/task.h>#include <oneapi/tbb/task_arena.h>#include <oneapi/tbb/task_group.h>#include <optional>#include <uni20/config.hpp>#include <utility>#include <vector>Go to the source code of this file.
Classes | |
| class | uni20::async::TbbScheduler |
| struct | uni20::async::TbbSchedulerBatchOptions |
| Runtime policy for synchronous lightweight batches executed by a TBB scheduler. More... | |
Namespaces | |
| namespace | uni20 |
| namespace | uni20::async |
| This represents the reverse-mode adjoint for functions of complex variables, assuming a real-valued scalar loss function ( L \colon \mathbb{C} \to \mathbb{R} ). | |
Scheduler implementation using oneAPI oneTBB task_arena + task_group.