Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::UCP Namespace Reference

Classes

struct  BootstrapConfig
 
class  MPool
 
class  SpinLock
 
class  UCPContext
 
class  UCPIBMemory
 
class  UCPInternal
 
class  UCPMessageImpl
 
struct  UCPMsgHdr
 
class  UCPPoller
 
class  UCPRemoteMemory
 
class  UCPRemoteMemoryCommon
 
class  UCPWorker
 
class  VMPool
 

Typedefs

using chunk_alloc_t = void *(*)(size_t bytes, void *arg)
 
using chunk_release_t = void(*)(void *chunk, void *arg)
 
using obj_init_t = void(*)(void *obj, void *arg)
 
using obj_cleanup_t = void(*)(void *obj, void *arg)
 

Enumerations

enum  BootstrapMode { BOOTSTRAP_MPI , BOOTSTRAP_P2P , BOOTSTRAP_PLUGIN , BOOTSTRAP_VTABLE }
 
enum  AmWithRemoteAddrMode { AM_WITH_REMOTE_ADDR_MODE_AUTO , AM_WITH_REMOTE_ADDR_MODE_PUT , AM_WITH_REMOTE_ADDR_MODE_AM }
 
enum  PayloadBaseType { PAYLOAD_BASE_INLINE , PAYLOAD_BASE_INTERNAL , PAYLOAD_BASE_EXTERNAL , PAYLOAD_BASE_LAST }
 

Functions

int bootstrap_init (const BootstrapConfig *config, bootstrap_handle_t *handle)
 
int bootstrap_finalize (bootstrap_handle_t *handle)
 
int bootstrap_loader_init (const char *plugin, void *arg, bootstrap_handle_t *handle)
 
int bootstrap_loader_finalize (bootstrap_handle_t *handle)
 
struct Realm::UCP::UCPMsgHdr __attribute__ ((packed))
 

Variables

Realm::UCP::UCPPoller __attribute__
 

Typedef Documentation

◆ chunk_alloc_t

using Realm::UCP::chunk_alloc_t = typedef void *(*)(size_t bytes, void *arg)

◆ chunk_release_t

using Realm::UCP::chunk_release_t = typedef void (*)(void *chunk, void *arg)

◆ obj_cleanup_t

using Realm::UCP::obj_cleanup_t = typedef void (*)(void *obj, void *arg)

◆ obj_init_t

using Realm::UCP::obj_init_t = typedef void (*)(void *obj, void *arg)

Enumeration Type Documentation

◆ AmWithRemoteAddrMode

Enumerator
AM_WITH_REMOTE_ADDR_MODE_AUTO 
AM_WITH_REMOTE_ADDR_MODE_PUT 
AM_WITH_REMOTE_ADDR_MODE_AM 

◆ BootstrapMode

Enumerator
BOOTSTRAP_MPI 
BOOTSTRAP_P2P 
BOOTSTRAP_PLUGIN 
BOOTSTRAP_VTABLE 

◆ PayloadBaseType

Enumerator
PAYLOAD_BASE_INLINE 
PAYLOAD_BASE_INTERNAL 
PAYLOAD_BASE_EXTERNAL 
PAYLOAD_BASE_LAST 

Function Documentation

◆ __attribute__()

struct Realm::UCP::UCPMsgHdr Realm::UCP::__attribute__ ( (packed)  )

◆ bootstrap_finalize()

int Realm::UCP::bootstrap_finalize ( bootstrap_handle_t handle)

◆ bootstrap_init()

int Realm::UCP::bootstrap_init ( const BootstrapConfig config,
bootstrap_handle_t handle 
)

◆ bootstrap_loader_finalize()

int Realm::UCP::bootstrap_loader_finalize ( bootstrap_handle_t handle)

◆ bootstrap_loader_init()

int Realm::UCP::bootstrap_loader_init ( const char *  plugin,
void *  arg,
bootstrap_handle_t handle 
)

Variable Documentation

◆ __attribute__

Realm::UCP::UCPPoller Realm::UCP::__attribute__