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