Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Classes | Namespaces
tbb_scheduler.hpp File Reference

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>
Include dependency graph for tbb_scheduler.hpp:
This graph shows which files directly or indirectly include this file:

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} ).
 

Detailed Description

Scheduler implementation using oneAPI oneTBB task_arena + task_group.