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

Defines internal task routing and the host-oriented scheduler interface. More...

#include "async_task.hpp"
#include <concepts>
#include <cstddef>
#include <functional>
#include <memory>
#include <thread>
#include <type_traits>
#include <utility>
Include dependency graph for 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::IAsyncScheduler
 Scheduler interface for initial AsyncTask submission and host-side progress. More...
 
struct  uni20::async::IAsyncScheduler::WaitRequest
 Readiness predicate and optional targeted wakeup registration for a blocking wait. More...
 
class  uni20::async::IScheduler
 Internal route for resuming an already-bound coroutine task. More...
 
class  uni20::async::LightweightTaskBatch
 Borrowed type-erased description of a synchronous lightweight task batch. 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

Defines internal task routing and the host-oriented scheduler interface.