#include <randws.hpp>
|
| scheduler_randws () |
|
template<typename T , typename SchedLoopCallback , typename Fn , typename... Args> |
T | root_exec (SchedLoopCallback cb, Fn &&fn, Args &&... args) |
|
template<typename T , typename OnDriftForkCallback , typename OnDriftDieCallback , typename WorkHint , typename Fn , typename... Args> |
void | fork (thread_handler< T > &th, OnDriftForkCallback on_drift_fork_cb, OnDriftDieCallback on_drift_die_cb, WorkHint, WorkHint, Fn &&fn, Args &&... args) |
|
template<typename T > |
T | join (thread_handler< T > &th) |
|
template<typename SchedLoopCallback > |
void | sched_loop (SchedLoopCallback cb) |
|
template<typename PreSuspendCallback , typename PostSuspendCallback > |
void | poll (PreSuspendCallback &&, PostSuspendCallback &&) |
|
template<typename PreSuspendCallback , typename PostSuspendCallback > |
void | migrate_to (common::topology::rank_t target_rank, PreSuspendCallback &&pre_suspend_cb, PostSuspendCallback &&post_suspend_cb) |
|
template<typename Fn > |
void | coll_exec (const Fn &fn) |
|
bool | is_executing_root () const |
|
void | task_group_begin (task_group_data *tgdata) |
|
template<typename PreSuspendCallback , typename PostSuspendCallback > |
void | task_group_end (PreSuspendCallback &&, PostSuspendCallback &&) |
|
void | dag_prof_begin () |
|
void | dag_prof_end () |
|
void | dag_prof_print () const |
|
◆ scheduler_randws()
ityr::ito::scheduler_randws::scheduler_randws |
( |
| ) |
|
|
inline |
◆ coll_exec()
template<typename Fn >
void ityr::ito::scheduler_randws::coll_exec |
( |
const Fn & |
fn | ) |
|
|
inline |
◆ dag_prof_begin()
void ityr::ito::scheduler_randws::dag_prof_begin |
( |
| ) |
|
|
inline |
◆ dag_prof_end()
void ityr::ito::scheduler_randws::dag_prof_end |
( |
| ) |
|
|
inline |
◆ dag_prof_print()
void ityr::ito::scheduler_randws::dag_prof_print |
( |
| ) |
const |
|
inline |
◆ fork()
template<typename T , typename OnDriftForkCallback , typename OnDriftDieCallback , typename WorkHint , typename Fn , typename... Args>
void ityr::ito::scheduler_randws::fork |
( |
thread_handler< T > & |
th, |
|
|
OnDriftForkCallback |
on_drift_fork_cb, |
|
|
OnDriftDieCallback |
on_drift_die_cb, |
|
|
WorkHint |
, |
|
|
WorkHint |
, |
|
|
Fn && |
fn, |
|
|
Args &&... |
args |
|
) |
| |
|
inline |
◆ is_executing_root()
bool ityr::ito::scheduler_randws::is_executing_root |
( |
| ) |
const |
|
inline |
◆ is_serialized()
template<typename T >
static bool ityr::ito::scheduler_randws::is_serialized |
( |
const thread_handler< T > & |
th | ) |
|
|
inlinestatic |
◆ join()
◆ migrate_to()
template<typename PreSuspendCallback , typename PostSuspendCallback >
void ityr::ito::scheduler_randws::migrate_to |
( |
common::topology::rank_t |
target_rank, |
|
|
PreSuspendCallback && |
pre_suspend_cb, |
|
|
PostSuspendCallback && |
post_suspend_cb |
|
) |
| |
|
inline |
◆ poll()
template<typename PreSuspendCallback , typename PostSuspendCallback >
void ityr::ito::scheduler_randws::poll |
( |
PreSuspendCallback && |
, |
|
|
PostSuspendCallback && |
|
|
) |
| |
|
inline |
◆ root_exec()
template<typename T , typename SchedLoopCallback , typename Fn , typename... Args>
T ityr::ito::scheduler_randws::root_exec |
( |
SchedLoopCallback |
cb, |
|
|
Fn && |
fn, |
|
|
Args &&... |
args |
|
) |
| |
|
inline |
◆ sched_loop()
template<typename SchedLoopCallback >
void ityr::ito::scheduler_randws::sched_loop |
( |
SchedLoopCallback |
cb | ) |
|
|
inline |
◆ task_group_begin()
void ityr::ito::scheduler_randws::task_group_begin |
( |
task_group_data * |
tgdata | ) |
|
|
inline |
◆ task_group_end()
template<typename PreSuspendCallback , typename PostSuspendCallback >
void ityr::ito::scheduler_randws::task_group_end |
( |
PreSuspendCallback && |
, |
|
|
PostSuspendCallback && |
|
|
) |
| |
|
inline |
The documentation for this class was generated from the following file: