Itoyori  v0.0.1
util.hpp File Reference
#include <random>
#include <atomic>
#include "ityr/common/util.hpp"
#include "ityr/common/topology.hpp"
#include "ityr/common/mpi_util.hpp"
#include "ityr/common/mpi_rma.hpp"
#include "ityr/common/wallclock.hpp"
#include "ityr/ito/util.hpp"
#include "ityr/ito/options.hpp"
#include "ityr/ito/prof_events.hpp"
Include dependency graph for util.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ityr::ito::dag_profiler_disabled
 
class  ityr::ito::dag_profiler_workspan
 
class  ityr::ito::task_general
 
class  ityr::ito::callable_task< Fn, Args >
 
struct  ityr::ito::no_retval_t
 
struct  ityr::ito::callback_retval< Fn, Args >
 
struct  ityr::ito::callback_retval< std::nullptr_t, Args... >
 
struct  ityr::ito::callback_retval< std::nullptr_t &, Args... >
 
class  ityr::ito::oneslot_mailbox< Entry >
 
class  ityr::ito::oneslot_mailbox< void >
 

Namespaces

 ityr
 
 ityr::ito
 

Typedefs

using ityr::ito::dag_profiler = ITYR_CONCAT(dag_profiler_, ITYR_ITO_DAG_PROF)
 
template<typename Fn , typename... Args>
using ityr::ito::callback_retval_t = typename callback_retval< Fn, Args... >::type
 

Functions

common::topology::rank_t ityr::ito::get_random_rank (common::topology::rank_t a, common::topology::rank_t b)
 
template<typename T , typename Fn , typename ArgsTuple >
decltype(auto) ityr::ito::invoke_fn (Fn &&fn, ArgsTuple &&args_tuple)
 
template<typename PhaseFrom , typename PhaseFn , typename PhaseTo , typename Fn , typename... Args>
auto ityr::ito::call_with_prof_events (Fn &&fn, Args &&... args)
 
template<typename PhaseFrom , typename PhaseFn , typename PhaseTo , typename Fn , typename... Args>
auto ityr::ito::call_with_prof_events (Fn &&fn, no_retval_t, Args &&... args)