#include <optional>#include <algorithm>#include "ityr/common/util.hpp"#include "ityr/common/mpi_util.hpp"#include "ityr/common/options.hpp"#include "ityr/common/logger.hpp"#include "ityr/common/rma.hpp"#include "ityr/common/allocator.hpp"#include "ityr/ori/util.hpp"#include "ityr/ori/options.hpp"#include "ityr/ori/prof_events.hpp"#include "ityr/ori/coll_mem.hpp"#include "ityr/ori/coll_mem_manager.hpp"#include "ityr/ori/noncoll_mem.hpp"#include "ityr/ori/home_manager.hpp"#include "ityr/ori/cache_manager.hpp"

Go to the source code of this file.
Classes | |
| class | ityr::ori::core::core_default< BlockSize > |
| class | ityr::ori::core::core_nocache< BlockSize > |
| class | ityr::ori::core::core_serial< BlockSize > |
Namespaces | |
| ityr | |
| ityr::ori | |
| ityr::ori::core | |
Typedefs | |
| template<block_size_t BlockSize> | |
| using | ityr::ori::core::core = ITYR_CONCAT(core_, ITYR_ORI_CORE)< BlockSize > |
| using | ityr::ori::core::instance = common::singleton< core< ITYR_ORI_BLOCK_SIZE > > |
Functions | |
| template<block_size_t BlockSize, typename Fn > | |
| void | ityr::ori::core::for_each_block (void *addr, std::size_t size, Fn fn) |
| template<block_size_t BlockSize, typename HomeSegFn , typename CacheBlkFn > | |
| void | ityr::ori::core::for_each_seg_blk (const coll_mem &cm, void *addr, std::size_t size, HomeSegFn home_seg_fn, CacheBlkFn cache_blk_fn) |