Itoyori  v0.0.1
allocator.hpp File Reference
#include <cstddef>
#include <cstdlib>
#include <cstring>
#include <atomic>
#include <sys/mman.h>
#include <memory_resource>
#include "ityr/common/util.hpp"
#include "ityr/common/mpi_util.hpp"
#include "ityr/common/mpi_rma.hpp"
#include "ityr/common/topology.hpp"
#include "ityr/common/virtual_mem.hpp"
#include "ityr/common/physical_mem.hpp"
#include "ityr/common/freelist.hpp"
#include "ityr/common/profiler.hpp"
#include "ityr/common/prof_events.hpp"
#include "ityr/common/options.hpp"
Include dependency graph for allocator.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ityr::common::mpi_win_resource
 
class  ityr::common::block_resource
 
class  ityr::common::remotable_resource
 

Namespaces

 ityr
 
 ityr::common
 

Functions

template<typename T >
void ityr::common::remote_get (const remotable_resource &rmr, T *origin_p, const T *target_p, std::size_t size)
 
template<typename T >
ityr::common::remote_get_value (const remotable_resource &rmr, const T *target_p)
 
template<typename T >
void ityr::common::remote_put (const remotable_resource &rmr, const T *origin_p, T *target_p, std::size_t size)
 
template<typename T >
void ityr::common::remote_put_value (const remotable_resource &rmr, const T &val, T *target_p)
 
template<typename T >
ityr::common::remote_faa_value (const remotable_resource &rmr, const T &val, T *target_p)
 

Variables

constexpr bool ityr::common::use_dynamic_win = ITYR_ALLOCATOR_USE_DYNAMIC_WIN