Itoyori  v0.0.1
ito.hpp File Reference
Include dependency graph for ito.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ityr::ito::ito
 

Namespaces

 ityr
 
 ityr::ito
 

Typedefs

using ityr::ito::instance = common::singleton< ito >
 
using ityr::ito::task_group_data = scheduler::task_group_data
 

Functions

void ityr::ito::init (MPI_Comm comm=MPI_COMM_WORLD)
 
void ityr::ito::fini ()
 
template<typename Fn , typename... Args>
auto ityr::ito::root_exec (Fn &&fn, Args &&... args)
 
template<typename SchedLoopCallback , typename Fn , typename... Args>
auto ityr::ito::root_exec (with_callback_t, SchedLoopCallback cb, Fn &&fn, Args &&... args)
 
bool ityr::ito::is_spmd ()
 
bool ityr::ito::is_root ()
 
template<typename Fn , typename... Args>
auto ityr::ito::coll_exec (const Fn &fn, const Args &... args)
 
template<typename PreSuspendCallback , typename PostSuspendCallback >
void ityr::ito::migrate_to (common::topology::rank_t target_rank, PreSuspendCallback &&pre_suspend_cb, PostSuspendCallback &&post_suspend_cb)
 
void ityr::ito::migrate_to (common::topology::rank_t target_rank)
 
template<typename PreSuspendCallback , typename PostSuspendCallback >
void ityr::ito::poll (PreSuspendCallback &&pre_suspend_cb, PostSuspendCallback &&post_suspend_cb)
 
void ityr::ito::task_group_begin (task_group_data *tgdata)
 
template<typename PreSuspendCallback , typename PostSuspendCallback >
void ityr::ito::task_group_end (PreSuspendCallback &&pre_suspend_cb, PostSuspendCallback &&post_suspend_cb)
 
void ityr::ito::dag_prof_begin ()
 
void ityr::ito::dag_prof_end ()
 
void ityr::ito::dag_prof_print ()