#include "ityr/common/util.hpp"#include "ityr/common/options.hpp"#include "ityr/common/topology.hpp"#include "ityr/common/wallclock.hpp"#include "ityr/common/profiler.hpp"#include "ityr/ito/ito.hpp"#include "ityr/ori/ori.hpp"#include "ityr/pattern/count_iterator.hpp"#include "ityr/pattern/root_exec.hpp"#include "ityr/pattern/parallel_invoke.hpp"#include "ityr/pattern/parallel_loop.hpp"#include "ityr/pattern/parallel_reduce.hpp"#include "ityr/pattern/parallel_filter.hpp"#include "ityr/pattern/parallel_merge.hpp"#include "ityr/pattern/parallel_sort.hpp"#include "ityr/pattern/parallel_search.hpp"#include "ityr/pattern/parallel_shuffle.hpp"#include "ityr/pattern/random.hpp"#include "ityr/pattern/reducer_extra.hpp"#include "ityr/container/global_span.hpp"#include "ityr/container/global_vector.hpp"#include "ityr/container/checkout_span.hpp"#include "ityr/container/workhint.hpp"#include "ityr/container/unique_file_ptr.hpp"
Go to the source code of this file.
Namespaces | |
| ityr | |
Typedefs | |
| using | ityr::rank_t = common::topology::rank_t |
| Process rank (ID) starting from 0 (corresponding to an MPI rank). More... | |
| using | ityr::wallclock_t = common::wallclock::wallclock_t |
| Wallclock time in nanoseconds. More... | |
Functions | |
| void | ityr::init (MPI_Comm comm=MPI_COMM_WORLD) |
| Initialize Itoyori (collective). More... | |
| void | ityr::fini () |
| Finalize Itoyori (collective). More... | |
| rank_t | ityr::my_rank () |
| Return the rank of the process running the current thread. More... | |
| rank_t | ityr::n_ranks () |
| Return the total number of processes. More... | |
| bool | ityr::is_master () |
Return true if ityr::my_rank() == 0. More... | |
| bool | ityr::is_root () |
| Return true if the current thread is the root thread. More... | |
| void | ityr::migrate_to (rank_t target_rank) |
Migrate the current thread to target_rank. For the root thread only. More... | |
| void | ityr::migrate_to_master () |
| Migrate the current thread to the master worker (of rank 0). More... | |
| bool | ityr::is_spmd () |
| Return true if the current execution context is within the SPMD region. More... | |
| void | ityr::barrier () |
| Barrier for all processes (collective). More... | |
| wallclock_t | ityr::gettime_ns () |
| Return the current wallclock time in nanoseconds. More... | |
| void | ityr::profiler_begin () |
| Start the profiler (collective). More... | |
| void | ityr::profiler_end () |
| Stop the profiler (collective). More... | |
| void | ityr::profiler_flush () |
| Print the profiled results to stdout (collective). More... | |
| void | ityr::print_compile_options () |
| Print the compile-time options to stdout. More... | |
| void | ityr::print_runtime_options () |
| Print the runtime options to stdout. More... | |