Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
channel.h File Reference
#include "realm/realm_config.h"
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <unistd.h>
#include <pthread.h>
#include <fcntl.h>
#include <map>
#include <vector>
#include <deque>
#include <queue>
#include <unordered_set>
#include <assert.h>
#include <string.h>
#include "realm/id.h"
#include "realm/runtime_impl.h"
#include "realm/mem_impl.h"
#include "realm/inst_impl.h"
#include "realm/bgwork.h"
#include "realm/utils.h"
#include "realm/transfer/address_list.h"
#include "realm/transfer/channel.inl"
Include dependency graph for channel.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Realm::Request
 
class  Realm::SequenceAssembler
 
class  Realm::MemcpyRequest
 
class  Realm::GASNetRequest
 
class  Realm::RemoteWriteRequest
 
struct  Realm::XferDesPortInfo
 
struct  Realm::XferDesRedopInfo
 
class  Realm::ControlPort::Encoder
 
class  Realm::ControlPort::Decoder
 
class  Realm::XferDes
 
struct  Realm::XferDes::XferPort
 
struct  Realm::XferDes::ControlPortState
 
struct  Realm::XferDes::UnalignedStorage
 
class  Realm::XferDes::DeferredXDEnqueue
 
class  Realm::XferDes::SequenceCache< UPDATE >
 
class  Realm::MemfillXferDes
 
class  Realm::MemreduceXferDes
 
class  Realm::GASNetXferDes
 
class  Realm::RemoteWriteXferDes
 
struct  Realm::RemoteWriteXferDes::Write1DMessage
 
class  Realm::XferDesFactory
 
struct  Realm::XferDesCreateMessageBase
 
struct  Realm::SimpleXferDesCreateMessage
 
class  Realm::SimpleXferDesFactory
 
struct  Realm::ChannelCopyInfo
 
class  Realm::Channel
 
struct  Realm::Channel::SupportedPath
 
struct  Realm::Channel::SupportedPath::MemBitmask
 
class  Realm::LocalChannel
 
class  Realm::RemoteChannelInfo
 
class  Realm::SimpleRemoteChannelInfo
 
class  Realm::RemoteChannel
 
class  Realm::XDQueue< CHANNEL, XD >
 
class  Realm::SingleXDQChannel< CHANNEL, XD >
 
class  Realm::MemfillChannel
 
class  Realm::MemreduceChannel
 
class  Realm::GASNetChannel
 
class  Realm::RemoteWriteChannel
 
struct  Realm::NotifyXferDesCompleteMessage
 
struct  Realm::XferDesDestroyMessage
 
struct  Realm::UpdateBytesTotalMessage
 
struct  Realm::UpdateBytesWriteMessage
 
struct  Realm::UpdateBytesReadMessage
 
class  Realm::XferDesPlaceholder
 
class  Realm::XferDesQueue
 

Namespaces

namespace  Realm
 
namespace  Realm::ControlPort
 

Macros

#define REALM_XFERDES_KINDS(__op__)
 
#define C_ENUMS(name)   name,
 
#define STRING_KIND_CASE(kind)
 

Typedefs

typedef unsigned long long Realm::XferDesID
 

Enumerations

enum  Realm::XferDesKind
 

Functions

std::ostream & Realm::operator<< (std::ostream &os, XferDesKind kind)
 
std::ostream & Realm::operator<< (std::ostream &os, const ChannelCopyInfo &info)
 
bool Realm::operator== (const ChannelCopyInfo &lhs, const ChannelCopyInfo &rhs)
 
std::ostream & Realm::operator<< (std::ostream &os, const Channel::SupportedPath &p)
 
template<typename S >
bool Realm::serialize (S &serializer, const RemoteChannelInfo &rci)
 
void Realm::destroy_xfer_des (XferDesID _guid)
 

Variables

Logger Realm::log_new_dma
 

Macro Definition Documentation

◆ C_ENUMS

#define C_ENUMS (   name)    name,

◆ REALM_XFERDES_KINDS

#define REALM_XFERDES_KINDS (   __op__)
Value:
__op__(XFER_NONE) \
__op__(XFER_DISK_READ) \
__op__(XFER_DISK_WRITE) \
__op__(XFER_SSD_READ) \
__op__(XFER_SSD_WRITE) \
__op__(XFER_GPU_TO_FB) \
__op__(XFER_GPU_FROM_FB) \
__op__(XFER_GPU_IN_FB) \
__op__(XFER_GPU_PEER_FB) \
__op__(XFER_MEM_CPY) \
__op__(XFER_GASNET_READ) \
__op__(XFER_GASNET_WRITE) \
__op__(XFER_REMOTE_WRITE) \
__op__(XFER_HDF5_READ) \
__op__(XFER_HDF5_WRITE) \
__op__(XFER_FILE_READ) \
__op__(XFER_FILE_WRITE) \
__op__(XFER_ADDR_SPLIT) \
__op__(XFER_MEM_FILL) \
__op__(XFER_GPU_SC_IN_FB) \
__op__(XFER_GPU_SC_PEER_FB)

◆ STRING_KIND_CASE

#define STRING_KIND_CASE (   kind)
Value:
case XferDesKind::kind: \
return os << #kind;