#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... | |