![]() |
Realm
A distributed, event-based tasking library
|
Namespaces | |
| namespace | Config |
| namespace | ControlPort |
| namespace | Cuda |
| namespace | DeppartConfig |
| namespace | DynamicTemplates |
| namespace | Faults |
| namespace | GASNetEXHandlers |
| namespace | HDF5 |
| namespace | Hip |
| namespace | KokkosInterop |
| namespace | LLVMJit |
| namespace | MPI |
| namespace | Network |
| namespace | NetworkSegmentInfo |
| namespace | Numa |
| namespace | OpenMP |
| namespace | PieceLayoutTypes |
| namespace | PieceLookup |
| namespace | ProcSet |
| namespace | ProfilingGauges |
| namespace | ProfilingMeasurements |
| namespace | Python |
| namespace | ReductionKernels |
| namespace | SampleFile |
| namespace | Serialization |
| namespace | Threading |
| namespace | ThreadLocal |
| namespace | TypeConv |
| namespace | ucc |
| namespace | UCP |
Functions | |
| template<typename S > | |
| bool | serialize (S &serdez, const ByteArrayRef &a) |
| template<typename S > | |
| bool | serialize (S &serdez, const ByteArray &a) |
| template<typename S > | |
| bool | deserialize (S &serdez, ByteArray &a) |
| template<typename S > | |
| bool | serialize (S &serializer, const CodeDescriptor &cd) |
| template<typename S > | |
| bool | deserialize (S &deserializer, CodeDescriptor &cd) |
| template<typename S > | |
| bool | serialize (S &serializer, const CodeImplementation &ci) |
| template<int N, typename T > | |
| std::ostream & | operator<< (std::ostream &os, const DenseRectangleList< N, T > &drl) |
| template<int N, typename T > | |
| std::ostream & | operator<< (std::ostream &os, const HybridRectangleList< N, T > &hrl) |
| std::ostream & | operator<< (std::ostream &os, const CopySrcDstField &sd) |
| template<int N, typename T > | |
| REALM_PUBLIC_API std::ostream & | operator<< (std::ostream &os, const IndexSpace< N, T > &p) |
| REALM_PUBLIC_API std::ostream & | operator<< (std::ostream &os, const InstanceLayoutGeneric &ilg) |
| template<int N, typename T > | |
| REALM_PUBLIC_API std::ostream & | operator<< (std::ostream &os, const InstanceLayoutPiece< N, T > &ilp) |
| template<int N, typename T > | |
| REALM_PUBLIC_API std::ostream & | operator<< (std::ostream &os, const InstancePieceList< N, T > &ipl) |
| template<typename FT , int N, typename T > | |
| REALM_PUBLIC_API std::ostream & | operator<< (std::ostream &os, const GenericAccessor< FT, N, T > &a) |
| template<typename FT , int N, typename T > | |
| REALM_PUBLIC_API std::ostream & | operator<< (std::ostream &os, const AffineAccessor< FT, N, T > &a) |
| template<typename FT , int N, typename T > | |
| REALM_PUBLIC_API std::ostream & | operator<< (std::ostream &os, const MultiAffineAccessor< FT, N, T > &a) |
| REALM_PUBLIC_API std::ostream & | operator<< (std::ostream &os, RegionInstance r) |
| template<typename S > | |
| bool | serialize (S &serializer, const ExternalInstanceResource &res) |
| template<typename T , typename PT , REALM_PMTA_DECL(T, IntrusivePriorityListLink< T >, LINK) , REALM_PMTA_DECL(T, PT, PRI) , typename LT > | |
| std::ostream & | operator<< (std::ostream &os, const IntrusivePriorityList< T, PT, LINK, PRI, LT > &to_print) |
| MachineImpl * | get_machine (void) |
| void | cleanup_query_caches () |
| std::string | get_shm_name (realm_id_t id) |
| Returns the full path for use in SharedMemoryInfo::create and SharedMemoryInfo::open given the realm id. | |
| std::ostream & | operator<< (std::ostream &os, Memory m) |
| std::ostream & | operator<< (std::ostream &os, Memory::Kind kind) |
| bool | numasysif_numa_available (void) |
| bool | numasysif_get_mem_info (std::map< int, NumaNodeMemInfo > &info, bool only_available=true) |
| bool | numasysif_get_cpu_info (std::map< int, NumaNodeCpuInfo > &info, bool only_available=true) |
| int | numasysif_get_distance (int node1, int node2) |
| void * | numasysif_alloc_mem (int node, size_t bytes, bool pin) |
| bool | numasysif_free_mem (int node, void *base, size_t bytes) |
| bool | numasysif_bind_mem (int node, void *base, size_t bytes, bool pin) |
| void | init_nvtx_thread (const char *thread_name) |
| void | init_nvtx (std::vector< std::string > &nvtx_modules) |
| void | finalize_nvtx_thread (void) |
| void | finalize_nvtx (void) |
| void | nvtx_range_push (NvtxCategory *category, const char *message, uint32_t color=nvtx_color::white, int32_t payload=0) |
| void | nvtx_range_push (const std::string &name, const char *message, uint32_t color=nvtx_color::white, int32_t payload=0) |
| void | nvtx_range_pop (void) |
| nvtxRangeId_t | nvtx_range_start (NvtxCategory *category, const char *message, uint32_t color=nvtx_color::white, int32_t payload=0) |
| nvtxRangeId_t | nvtx_range_start (const std::string &name, const char *message, uint32_t color=nvtx_color::white, int32_t payload=0) |
| void | nvtx_range_end (nvtxRangeId_t id) |
| void | nvtx_mark (NvtxCategory *category, const char *message, uint32_t color=nvtx_color::white, int32_t payload=0) |
| void | nvtx_mark (const std::string &name, const char *message, uint32_t color=nvtx_color::white, int32_t payload=0) |
| template<typename T = int, typename... U> | |
| constexpr auto | make_point (const U &...rest) -> Point< sizeof...(rest), T > |
| Helper function to initialize Point from a list of types without needing to explicitly specify the dimension or type of the resulting Point. | |
| template<int N, typename T > | |
| std::ostream & | operator<< (std::ostream &os, const Point< N, T > &p) |
| template<int N, typename T , typename T2 > | |
| REALM_CUDA_HD bool | operator== (const Point< N, T > &lhs, const Point< N, T2 > &rhs) |
| template<int N, typename T , typename T2 > | |
| REALM_CUDA_HD bool | operator!= (const Point< N, T > &lhs, const Point< N, T2 > &rhs) |
| template<int N, typename T , typename T2 > | |
| REALM_CUDA_HD Point< N, T > | operator+ (const Point< N, T > &lhs, const Point< N, T2 > &rhs) |
| template<int N, typename T , typename T2 > | |
| REALM_CUDA_HD Point< N, T > & | operator+= (Point< N, T > &lhs, const Point< N, T2 > &rhs) |
| template<int N, typename T , typename T2 > | |
| REALM_CUDA_HD Point< N, T > | operator- (const Point< N, T > &lhs, const Point< N, T2 > &rhs) |
| template<int N, typename T , typename T2 > | |
| REALM_CUDA_HD Point< N, T > & | operator-= (Point< N, T > &lhs, const Point< N, T2 > &rhs) |
| template<int N, typename T , typename T2 > | |
| REALM_CUDA_HD Point< N, T > | operator* (const Point< N, T > &lhs, const Point< N, T2 > &rhs) |
| template<int N, typename T , typename T2 > | |
| REALM_CUDA_HD Point< N, T > & | operator*= (Point< N, T > &lhs, const Point< N, T2 > &rhs) |
| template<int N, typename T , typename T2 > | |
| REALM_CUDA_HD Point< N, T > | operator/ (const Point< N, T > &lhs, const Point< N, T2 > &rhs) |
| template<int N, typename T , typename T2 > | |
| REALM_CUDA_HD Point< N, T > & | operator/= (Point< N, T > &lhs, const Point< N, T2 > &rhs) |
| template<int N, typename T , typename T2 > | |
| REALM_CUDA_HD Point< N, T > | operator% (const Point< N, T > &lhs, const Point< N, T2 > &rhs) |
| template<int N, typename T , typename T2 > | |
| REALM_CUDA_HD Point< N, T > & | operator%= (Point< N, T > &lhs, const Point< N, T2 > &rhs) |
| template<int N, typename T > | |
| std::ostream & | operator<< (std::ostream &os, const Rect< N, T > &p) |
| template<int M, int N, typename T > | |
| std::ostream & | operator<< (std::ostream &os, const Matrix< M, N, T > &p) |
| template<int N, typename T , typename T2 > | |
| REALM_CUDA_HD bool | operator== (const Rect< N, T > &lhs, const Rect< N, T2 > &rhs) |
| template<int N, typename T , typename T2 > | |
| REALM_CUDA_HD bool | operator!= (const Rect< N, T > &lhs, const Rect< N, T2 > &rhs) |
| template<int N, typename T , typename T2 > | |
| REALM_CUDA_HD Rect< N, T > | operator+ (const Rect< N, T > &lhs, const Point< N, T2 > &rhs) |
| template<int N, typename T , typename T2 > | |
| REALM_CUDA_HD Rect< N, T > & | operator+= (Rect< N, T > &lhs, const Point< N, T2 > &rhs) |
| template<int N, typename T , typename T2 > | |
| REALM_CUDA_HD Rect< N, T > | operator- (const Rect< N, T > &lhs, const Point< N, T2 > &rhs) |
| template<int N, typename T , typename T2 > | |
| REALM_CUDA_HD Rect< N, T > & | operator-= (Rect< N, T > &lhs, const Rect< N, T2 > &rhs) |
| template<int M, int N, typename T , typename T2 > | |
| REALM_CUDA_HD Point< M, T > | operator* (const Matrix< M, N, T > &m, const Point< N, T2 > &p) |
| template<int M, int P, int N, typename T , typename T2 > | |
| REALM_CUDA_HD Matrix< M, N, T > | operator* (const Matrix< M, P, T > &m, const Matrix< P, N, T2 > &n) |
| template<int M, int N, typename T , typename T2 > | |
| REALM_CUDA_HD bool | operator== (const Matrix< M, N, T > &lhs, const Matrix< M, N, T > &rhs) |
| template<int M, int N, typename T , typename T2 > | |
| REALM_CUDA_HD bool | operator!= (const Matrix< M, N, T > &lhs, const Matrix< M, N, T > &rhs) |
| template<typename T , typename LT > | |
| std::ostream & | operator<< (std::ostream &os, const PriorityQueue< T, LT > &pq) |
| std::ostream & | operator<< (std::ostream &os, Reservation r) |
| std::ostream & | operator<< (std::ostream &os, const Node &node) |
| REALM_INTERNAL_API_EXTERNAL_LINKAGE RuntimeImpl * | get_runtime (void) |
| EventImpl * | get_event_impl (Event e) |
| GenEventImpl * | get_genevent_impl (Event e) |
| BarrierImpl * | get_barrier_impl (Event e) |
| template<int N, typename T > | |
| REALM_PUBLIC_API std::ostream & | operator<< (std::ostream &os, SparsityMap< N, T > s) |
| template<int N, typename T > | |
| REALM_PUBLIC_API std::ostream & | operator<< (std::ostream &os, const SparsityMapEntry< N, T > &entry) |
| std::ostream & | operator<< (std::ostream &os, const AddressListCursor &alc) |
| std::ostream & | operator<< (std::ostream &os, XferDesKind kind) |
| std::ostream & | operator<< (std::ostream &os, const ChannelCopyInfo &info) |
| bool | operator== (const ChannelCopyInfo &lhs, const ChannelCopyInfo &rhs) |
| std::ostream & | operator<< (std::ostream &os, const Channel::SupportedPath &p) |
| template<typename S > | |
| bool | serialize (S &serializer, const RemoteChannelInfo &rci) |
| void | destroy_xfer_des (XferDesID _guid) |
| void | memcpy_1d (uintptr_t dst_base, uintptr_t src_base, size_t bytes) |
| void | memcpy_2d (uintptr_t dst_base, uintptr_t dst_lstride, uintptr_t src_base, uintptr_t src_lstride, size_t bytes, size_t lines) |
| void | memcpy_3d (uintptr_t dst_base, uintptr_t dst_lstride, uintptr_t dst_pstride, uintptr_t src_base, uintptr_t src_lstride, uintptr_t src_pstride, size_t bytes, size_t lines, size_t planes) |
| void | memset_1d (uintptr_t dst_base, size_t bytes, const void *fill_data, size_t fill_size) |
| void | memset_2d (uintptr_t dst_base, uintptr_t dst_lstride, size_t bytes, size_t lines, const void *fill_data, size_t fill_size) |
| void | memset_3d (uintptr_t dst_base, uintptr_t dst_lstride, uintptr_t dst_pstride, size_t bytes, size_t lines, size_t planes, const void *fill_data, size_t fill_size) |
| void | enumerate_local_cpu_memories (const Node *node, std::vector< Memory > &mems) |
| void | free_intermediate_buffer (Memory mem, off_t offset, size_t size) |
| void | init_dma_handler (void) |
| void | start_dma_system (BackgroundWorkManager *bgwork) |
| void | stop_dma_system (void) |
| void | init_path_cache (void) |
| void | finalize_path_cache (void) |
| bool | find_shortest_path (const Node *nodes_info, Memory src_mem, Memory dst_mem, CustomSerdezID serdez_id, ReductionOpID redop_id, MemPathInfo &info, bool skip_final_memcpy=false) |
| bool | find_best_channel_for_memories (const Node *nodes_info, ChannelCopyInfo channel_copy_info, CustomSerdezID src_serdez_id, CustomSerdezID dst_serdez_id, ReductionOpID redop_id, size_t total_bytes, const std::vector< size_t > *src_frags, const std::vector< size_t > *dst_frags, uint64_t &best_cost, Channel *&best_channel, XferDesKind &best_kind) |
| bool | find_fastest_path (const Node *nodes_info, PathCache &path_cache, ChannelCopyInfo channel_copy_info, CustomSerdezID serdez_id, ReductionOpID redop_id, size_t total_bytes, const std::vector< size_t > *src_frags, const std::vector< size_t > *dst_frags, MemPathInfo &info, bool skip_final_memcpy=false) |
| std::ostream & | operator<< (std::ostream &os, const IndirectionInfo &ii) |
| template<int N, typename T > | |
| bool | next_subrect (const Rect< N, T > &domain, const Point< N, T > &start, const Rect< N, T > &restriction, const int *dim_order, Rect< N, T > &subrect, Point< N, T > &next_start) |
| template<int N, typename T > | |
| bool | compute_target_subrect (const Rect< N, T > &layout_bounds, const Rect< N, T > &cur_rect, Point< N, T > &cur_point, Rect< N, T > &target_subrect, const int *dim_order) |
| template<int N, typename T > | |
| int | compact_affine_dims (const AffineLayoutPiece< N, T > *affine, const Rect< N, T > &subrect, const int dim_order[N], size_t field_size, size_t &total_bytes, size_t &contig_bytes, std::unordered_map< int, std::pair< size_t, size_t > > &count_strides) |
| Computes compact affine addressing information for a subrectangle. | |
| constexpr uint64_t | hash_fnv1a (const char *s, size_t n, const uint64_t value=0xcbf29ce484222325ULL) noexcept |
| constexpr size_t | hash_combine (size_t lhs, size_t rhs) noexcept |
| template<typename T > | |
| void | delete_container_contents (std::vector< T * > &v, bool clear_cont=true) |
| template<typename K , typename V > | |
| void | delete_container_contents (std::map< K, V * > &m, bool clear_cont=true) |
| template<typename K , typename V > | |
| void | delete_container_contents_free (std::map< K, V * > &m, bool clear_cont=true) |
| template<typename T , typename T2 > | |
| T | checked_cast (T2 *ptr) |
| template<typename T > | |
| std::ostream & | operator<< (std::ostream &os, const PrettyVector< T > &pv) |
| template<typename T > | |
| span< T, dynamic_extent > | make_span (T *base, size_t length) |
| REALM_PUBLIC_API uint32_t | crc32c_accumulate (uint32_t accum_in, const void *data, size_t len) |
| template<typename T > | |
| void | call_destructor (T *obj) |
| REALM_PUBLIC_API const char * | realm_strerror (int err) |
| unsigned | ctz (uint64_t v) |
| OsHandle | ipc_mailbox_create (const std::string &name) |
| Creates an ipc mailbox useful for sending and receiving other OSHandles between ranks on the same physical node. | |
| bool | ipc_mailbox_send (OsHandle mailbox, const std::string &to, const std::vector< OsHandle > &handles, const void *data, size_t data_sz) |
Send the handles and data given via the mailbox created by ipc_mailbox_create to the receiving mailbox given by to. | |
| bool | ipc_mailbox_recv (OsHandle mailbox, const std::string &from, std::vector< OsHandle > &handles, void *data, size_t &data_sz, size_t max_data_sz) |
Receive in handles and data via the mailbox created by ipc_mailbox_create from the sending mailbox given by from. | |
| void | close_handle (OsHandle handle) |
| Close the given OS handle. | |
| typedef::realm_address_space_t Realm::AddressSpace |
| typedef DynamicTableAllocator<BarrierImpl, 10, 4> Realm::BarrierTableAllocator |
| typedef DynamicTableAllocator<CompQueueImpl, 10, 4> Realm::CompQueueTableAllocator |
| using Realm::CopyImplFn = typedef Event (*)(const IndexSpace<N, T> &, const std::vector<CopySrcDstField> &, const std::vector<CopySrcDstField> &, const std::vector<const typename CopyIndirection<N, T>::Base *> &, const Realm::ProfilingRequestSet &, Event, int) |
| typedef int Realm::CustomSerdezID |
| using Realm::DefaultActiveMessageBuilder = typedef ActiveMessage<WrappedWithFragInfo<Hdr> > |
| typedef DynamicTemplates::IntList<1, REALM_MAX_DIM> Realm::DIMCOUNTS |
| typedef DynamicTemplates::TypeList<int,unsignedint,longlong>::TL Realm::DIMTYPES |
| using Realm::FieldBlock = typedef FieldBlockBase<int> |
| typedef realm_field_id_t Realm::FieldID |
| typedef DynamicTemplates::TypeList<int,bool>::TL Realm::FLDTYPES |
| typedef unsigned long long Realm::hdf5_size_t |
| typedef DynamicTableAllocator<GenEventImpl, 11, 16, GenEventImpl::GenEventImplAllocator> Realm::LocalEventTableAllocator |
| typedef UnfairMutex Realm::Mutex |
| typedef int Realm::NodeID |
| typedef int Realm::OsHandle |
| typedef std::map<std::pair<realm_id_t, realm_id_t>, PathLRU *> Realm::PathCache |
| typedef ssize_t Realm::Py_ssize_t |
| typedef DynamicTableAllocator<GenEventImpl, 10, 7, GenEventImpl::GenEventImplAllocator> Realm::RemoteEventTableAllocator |
| typedef DynamicTableAllocator<ReservationImpl, 10, 8> Realm::ReservationTableAllocator |
| typedef DynamicTableAllocator<SubgraphImpl, 10, 4> Realm::SubgraphTableAllocator |
| typedef unsigned long long Realm::XferDesID |
| anonymous enum |
| enum Realm::nvtx_color : uint32_t |
| enum Realm::QueryType |
| enum Realm::XferDesKind |
| void Realm::call_destructor | ( | T * | obj | ) |
|
inline |
|
extern |
| void Realm::close_handle | ( | OsHandle | handle | ) |
Close the given OS handle.
| handle |
|
inline |
Computes compact affine addressing information for a subrectangle.
Given an affine layout piece and a target subrectangle, this function determines the base offset, total number of bytes, and dimension stride/count pairs for efficient memory access. It compactly represents contiguous dimensions and generates stride-based indexing information for the remaining ones.
| N | Number of dimensions in the layout. |
| T | Coordinate type (e.g., int, long). |
| affine | Pointer to the affine layout piece being queried. | |
| subrect | Subrectangle to compute addressing for. | |
| dim_order | Ordering of dimensions to compact/iterate over. | |
| [out] | total_bytes | Total bytes represented by the subrect. |
| [out] | contig_bytes | Number of contiguous bytes in the compacted dimensions. |
| [out] | count_strides | Output stride/count pairs indexed by dimension. count_strides[i][0] = count, count_strides[i][1] = stride. |
| bool Realm::compute_target_subrect | ( | const Rect< N, T > & | layout_bounds, |
| const Rect< N, T > & | cur_rect, | ||
| Point< N, T > & | cur_point, | ||
| Rect< N, T > & | target_subrect, | ||
| const int * | dim_order | ||
| ) |
Computes an intersection between cur_rect and a given layout bounds starting from cur_point. Can be used iteratively to walk over the layout bounds.
| layout_bounds | - boundaries of the source data layout |
| cur_rect | - rectangle used to interesect with boundaries |
| cur_point | - starting point inside cur_rect |
| target_subrect | - the result of an intersection |
| dim_order | - dimension order of the source layout bounds |
| REALM_PUBLIC_API uint32_t Realm::crc32c_accumulate | ( | uint32_t | accum_in, |
| const void * | data, | ||
| size_t | len | ||
| ) |
| unsigned Realm::ctz | ( | uint64_t | v | ) |
| void Realm::delete_container_contents | ( | std::map< K, V * > & | m, |
| bool | clear_cont = true |
||
| ) |
| void Realm::delete_container_contents | ( | std::vector< T * > & | v, |
| bool | clear_cont = true |
||
| ) |
| void Realm::delete_container_contents_free | ( | std::map< K, V * > & | m, |
| bool | clear_cont = true |
||
| ) |
| bool Realm::deserialize | ( | S & | deserializer, |
| CodeDescriptor & | cd | ||
| ) |
| bool Realm::deserialize | ( | S & | serdez, |
| ByteArray & | a | ||
| ) |
| void Realm::destroy_xfer_des | ( | XferDesID | _guid | ) |
| void Realm::finalize_nvtx | ( | void | ) |
| void Realm::finalize_nvtx_thread | ( | void | ) |
|
extern |
| bool Realm::find_best_channel_for_memories | ( | const Node * | nodes_info, |
| ChannelCopyInfo | channel_copy_info, | ||
| CustomSerdezID | src_serdez_id, | ||
| CustomSerdezID | dst_serdez_id, | ||
| ReductionOpID | redop_id, | ||
| size_t | total_bytes, | ||
| const std::vector< size_t > * | src_frags, | ||
| const std::vector< size_t > * | dst_frags, | ||
| uint64_t & | best_cost, | ||
| Channel *& | best_channel, | ||
| XferDesKind & | best_kind | ||
| ) |
| bool Realm::find_fastest_path | ( | const Node * | nodes_info, |
| PathCache & | path_cache, | ||
| ChannelCopyInfo | channel_copy_info, | ||
| CustomSerdezID | serdez_id, | ||
| ReductionOpID | redop_id, | ||
| size_t | total_bytes, | ||
| const std::vector< size_t > * | src_frags, | ||
| const std::vector< size_t > * | dst_frags, | ||
| MemPathInfo & | info, | ||
| bool | skip_final_memcpy = false |
||
| ) |
| bool Realm::find_shortest_path | ( | const Node * | nodes_info, |
| Memory | src_mem, | ||
| Memory | dst_mem, | ||
| CustomSerdezID | serdez_id, | ||
| ReductionOpID | redop_id, | ||
| MemPathInfo & | info, | ||
| bool | skip_final_memcpy = false |
||
| ) |
| void Realm::free_intermediate_buffer | ( | Memory | mem, |
| off_t | offset, | ||
| size_t | size | ||
| ) |
|
inline |
|
inline |
|
inline |
|
inline |
| std::string Realm::get_shm_name | ( | realm_id_t | id | ) |
Returns the full path for use in SharedMemoryInfo::create and SharedMemoryInfo::open given the realm id.
| id | identifier of the realm object to get the name of |
|
constexprnoexcept |
|
constexprnoexcept |
|
extern |
| void Realm::init_nvtx | ( | std::vector< std::string > & | nvtx_modules | ) |
| void Realm::init_nvtx_thread | ( | const char * | thread_name | ) |
|
extern |
| OsHandle Realm::ipc_mailbox_create | ( | const std::string & | name | ) |
Creates an ipc mailbox useful for sending and receiving other OSHandles between ranks on the same physical node.
| name | Name of the mailbox that acts as the endpoint address for other ranks to access |
| bool Realm::ipc_mailbox_recv | ( | OsHandle | mailbox, |
| const std::string & | from, | ||
| std::vector< OsHandle > & | handles, | ||
| void * | data, | ||
| size_t & | data_sz, | ||
| size_t | max_data_sz | ||
| ) |
Receive in handles and data via the mailbox created by ipc_mailbox_create from the sending mailbox given by from.
| mailbox | Mailbox created via ipc_mailbox_create | |
| from | Name of the mailbox to receive from | |
| [out] | handles | OS handles to receive from |
| [out] | data | Bytes recieved from |
| [out] | data_sz | Length of data in bytes received |
| max_data_sz | Maximum length of data that can be received. If the incoming message is larger, this function will fail (return false) |
| bool Realm::ipc_mailbox_send | ( | OsHandle | mailbox, |
| const std::string & | to, | ||
| const std::vector< OsHandle > & | handles, | ||
| const void * | data, | ||
| size_t | data_sz | ||
| ) |
Send the handles and data given via the mailbox created by ipc_mailbox_create to the receiving mailbox given by to.
| mailbox | Mailbox created via ipc_mailbox_create |
| to | Name of the mailbox to send to |
| handles | OS handles to send to the receiver. These will have different "values" in the receiver, but will map to the same resource |
| data | Bytes to send to receiver |
| data_sz | Length of data to send to receiver |
|
constexpr |
| span< T, dynamic_extent > Realm::make_span | ( | T * | base, |
| size_t | length | ||
| ) |
| void Realm::memcpy_1d | ( | uintptr_t | dst_base, |
| uintptr_t | src_base, | ||
| size_t | bytes | ||
| ) |
| void Realm::memcpy_2d | ( | uintptr_t | dst_base, |
| uintptr_t | dst_lstride, | ||
| uintptr_t | src_base, | ||
| uintptr_t | src_lstride, | ||
| size_t | bytes, | ||
| size_t | lines | ||
| ) |
| void Realm::memcpy_3d | ( | uintptr_t | dst_base, |
| uintptr_t | dst_lstride, | ||
| uintptr_t | dst_pstride, | ||
| uintptr_t | src_base, | ||
| uintptr_t | src_lstride, | ||
| uintptr_t | src_pstride, | ||
| size_t | bytes, | ||
| size_t | lines, | ||
| size_t | planes | ||
| ) |
| void Realm::memset_1d | ( | uintptr_t | dst_base, |
| size_t | bytes, | ||
| const void * | fill_data, | ||
| size_t | fill_size | ||
| ) |
| void Realm::memset_2d | ( | uintptr_t | dst_base, |
| uintptr_t | dst_lstride, | ||
| size_t | bytes, | ||
| size_t | lines, | ||
| const void * | fill_data, | ||
| size_t | fill_size | ||
| ) |
| void Realm::memset_3d | ( | uintptr_t | dst_base, |
| uintptr_t | dst_lstride, | ||
| uintptr_t | dst_pstride, | ||
| size_t | bytes, | ||
| size_t | lines, | ||
| size_t | planes, | ||
| const void * | fill_data, | ||
| size_t | fill_size | ||
| ) |
| bool Realm::next_subrect | ( | const Rect< N, T > & | domain, |
| const Point< N, T > & | start, | ||
| const Rect< N, T > & | restriction, | ||
| const int * | dim_order, | ||
| Rect< N, T > & | subrect, | ||
| Point< N, T > & | next_start | ||
| ) |
| void * Realm::numasysif_alloc_mem | ( | int | node, |
| size_t | bytes, | ||
| bool | pin | ||
| ) |
| bool Realm::numasysif_bind_mem | ( | int | node, |
| void * | base, | ||
| size_t | bytes, | ||
| bool | pin | ||
| ) |
| bool Realm::numasysif_free_mem | ( | int | node, |
| void * | base, | ||
| size_t | bytes | ||
| ) |
| bool Realm::numasysif_get_cpu_info | ( | std::map< int, NumaNodeCpuInfo > & | info, |
| bool | only_available = true |
||
| ) |
| int Realm::numasysif_get_distance | ( | int | node1, |
| int | node2 | ||
| ) |
| bool Realm::numasysif_get_mem_info | ( | std::map< int, NumaNodeMemInfo > & | info, |
| bool | only_available = true |
||
| ) |
| bool Realm::numasysif_numa_available | ( | void | ) |
| void Realm::nvtx_mark | ( | const std::string & | name, |
| const char * | message, | ||
| uint32_t | color = nvtx_color::white, |
||
| int32_t | payload = 0 |
||
| ) |
| void Realm::nvtx_mark | ( | NvtxCategory * | category, |
| const char * | message, | ||
| uint32_t | color = nvtx_color::white, |
||
| int32_t | payload = 0 |
||
| ) |
| void Realm::nvtx_range_end | ( | nvtxRangeId_t | id | ) |
| void Realm::nvtx_range_pop | ( | void | ) |
| void Realm::nvtx_range_push | ( | const std::string & | name, |
| const char * | message, | ||
| uint32_t | color = nvtx_color::white, |
||
| int32_t | payload = 0 |
||
| ) |
| void Realm::nvtx_range_push | ( | NvtxCategory * | category, |
| const char * | message, | ||
| uint32_t | color = nvtx_color::white, |
||
| int32_t | payload = 0 |
||
| ) |
| nvtxRangeId_t Realm::nvtx_range_start | ( | const std::string & | name, |
| const char * | message, | ||
| uint32_t | color = nvtx_color::white, |
||
| int32_t | payload = 0 |
||
| ) |
| nvtxRangeId_t Realm::nvtx_range_start | ( | NvtxCategory * | category, |
| const char * | message, | ||
| uint32_t | color = nvtx_color::white, |
||
| int32_t | payload = 0 |
||
| ) |
| REALM_CUDA_HD bool Realm::operator!= | ( | const Matrix< M, N, T > & | lhs, |
| const Matrix< M, N, T > & | rhs | ||
| ) |
| REALM_CUDA_HD bool Realm::operator!= | ( | const Point< N, T > & | lhs, |
| const Point< N, T2 > & | rhs | ||
| ) |
| REALM_CUDA_HD bool Realm::operator!= | ( | const Rect< N, T > & | lhs, |
| const Rect< N, T2 > & | rhs | ||
| ) |
| REALM_CUDA_HD Point< N, T > Realm::operator% | ( | const Point< N, T > & | lhs, |
| const Point< N, T2 > & | rhs | ||
| ) |
| REALM_CUDA_HD Point< N, T > & Realm::operator%= | ( | Point< N, T > & | lhs, |
| const Point< N, T2 > & | rhs | ||
| ) |
| REALM_CUDA_HD Point< M, T > Realm::operator* | ( | const Matrix< M, N, T > & | m, |
| const Point< N, T2 > & | p | ||
| ) |
| REALM_CUDA_HD Matrix< M, N, T > Realm::operator* | ( | const Matrix< M, P, T > & | m, |
| const Matrix< P, N, T2 > & | n | ||
| ) |
| REALM_CUDA_HD Point< N, T > Realm::operator* | ( | const Point< N, T > & | lhs, |
| const Point< N, T2 > & | rhs | ||
| ) |
| REALM_CUDA_HD Point< N, T > & Realm::operator*= | ( | Point< N, T > & | lhs, |
| const Point< N, T2 > & | rhs | ||
| ) |
| REALM_CUDA_HD Point< N, T > Realm::operator+ | ( | const Point< N, T > & | lhs, |
| const Point< N, T2 > & | rhs | ||
| ) |
| REALM_CUDA_HD Rect< N, T > Realm::operator+ | ( | const Rect< N, T > & | lhs, |
| const Point< N, T2 > & | rhs | ||
| ) |
| REALM_CUDA_HD Point< N, T > & Realm::operator+= | ( | Point< N, T > & | lhs, |
| const Point< N, T2 > & | rhs | ||
| ) |
| REALM_CUDA_HD Rect< N, T > & Realm::operator+= | ( | Rect< N, T > & | lhs, |
| const Point< N, T2 > & | rhs | ||
| ) |
| REALM_CUDA_HD Point< N, T > Realm::operator- | ( | const Point< N, T > & | lhs, |
| const Point< N, T2 > & | rhs | ||
| ) |
| REALM_CUDA_HD Rect< N, T > Realm::operator- | ( | const Rect< N, T > & | lhs, |
| const Point< N, T2 > & | rhs | ||
| ) |
| REALM_CUDA_HD Point< N, T > & Realm::operator-= | ( | Point< N, T > & | lhs, |
| const Point< N, T2 > & | rhs | ||
| ) |
| REALM_CUDA_HD Rect< N, T > & Realm::operator-= | ( | Rect< N, T > & | lhs, |
| const Rect< N, T2 > & | rhs | ||
| ) |
| REALM_CUDA_HD Point< N, T > Realm::operator/ | ( | const Point< N, T > & | lhs, |
| const Point< N, T2 > & | rhs | ||
| ) |
| REALM_CUDA_HD Point< N, T > & Realm::operator/= | ( | Point< N, T > & | lhs, |
| const Point< N, T2 > & | rhs | ||
| ) |
| std::ostream & Realm::operator<< | ( | std::ostream & | os, |
| const AddressListCursor & | alc | ||
| ) |
| REALM_PUBLIC_API std::ostream & Realm::operator<< | ( | std::ostream & | os, |
| const AffineAccessor< FT, N, T > & | a | ||
| ) |
| std::ostream & Realm::operator<< | ( | std::ostream & | os, |
| const Channel::SupportedPath & | p | ||
| ) |
| std::ostream & Realm::operator<< | ( | std::ostream & | os, |
| const ChannelCopyInfo & | info | ||
| ) |
| std::ostream & Realm::operator<< | ( | std::ostream & | os, |
| const CopySrcDstField & | sd | ||
| ) |
| std::ostream & Realm::operator<< | ( | std::ostream & | os, |
| const DenseRectangleList< N, T > & | drl | ||
| ) |
| REALM_PUBLIC_API std::ostream & Realm::operator<< | ( | std::ostream & | os, |
| const GenericAccessor< FT, N, T > & | a | ||
| ) |
| std::ostream & Realm::operator<< | ( | std::ostream & | os, |
| const HybridRectangleList< N, T > & | hrl | ||
| ) |
| REALM_PUBLIC_API std::ostream & Realm::operator<< | ( | std::ostream & | os, |
| const IndexSpace< N, T > & | p | ||
| ) |
| std::ostream & Realm::operator<< | ( | std::ostream & | os, |
| const IndirectionInfo & | ii | ||
| ) |
| REALM_PUBLIC_API std::ostream & Realm::operator<< | ( | std::ostream & | os, |
| const InstanceLayoutGeneric & | ilg | ||
| ) |
| REALM_PUBLIC_API std::ostream & Realm::operator<< | ( | std::ostream & | os, |
| const InstanceLayoutPiece< N, T > & | ilp | ||
| ) |
| REALM_PUBLIC_API std::ostream & Realm::operator<< | ( | std::ostream & | os, |
| const InstancePieceList< N, T > & | ipl | ||
| ) |
| std::ostream & Realm::operator<< | ( | std::ostream & | os, |
| const IntrusivePriorityList< T, PT, LINK, PRI, LT > & | to_print | ||
| ) |
| std::ostream & Realm::operator<< | ( | std::ostream & | os, |
| const Matrix< M, N, T > & | p | ||
| ) |
| REALM_PUBLIC_API std::ostream & Realm::operator<< | ( | std::ostream & | os, |
| const MultiAffineAccessor< FT, N, T > & | a | ||
| ) |
| std::ostream & Realm::operator<< | ( | std::ostream & | os, |
| const Node & | node | ||
| ) |
| std::ostream & Realm::operator<< | ( | std::ostream & | os, |
| const Point< N, T > & | p | ||
| ) |
| std::ostream & Realm::operator<< | ( | std::ostream & | os, |
| const PrettyVector< T > & | pv | ||
| ) |
| std::ostream & Realm::operator<< | ( | std::ostream & | os, |
| const PriorityQueue< T, LT > & | pq | ||
| ) |
| std::ostream & Realm::operator<< | ( | std::ostream & | os, |
| const Rect< N, T > & | p | ||
| ) |
| REALM_PUBLIC_API std::ostream & Realm::operator<< | ( | std::ostream & | os, |
| const SparsityMapEntry< N, T > & | entry | ||
| ) |
|
inline |
|
inline |
| REALM_PUBLIC_API std::ostream & Realm::operator<< | ( | std::ostream & | os, |
| RegionInstance | r | ||
| ) |
|
inline |
| REALM_PUBLIC_API std::ostream & Realm::operator<< | ( | std::ostream & | os, |
| SparsityMap< N, T > | s | ||
| ) |
|
inline |
| bool Realm::operator== | ( | const ChannelCopyInfo & | lhs, |
| const ChannelCopyInfo & | rhs | ||
| ) |
| REALM_CUDA_HD bool Realm::operator== | ( | const Matrix< M, N, T > & | lhs, |
| const Matrix< M, N, T > & | rhs | ||
| ) |
| REALM_CUDA_HD bool Realm::operator== | ( | const Point< N, T > & | lhs, |
| const Point< N, T2 > & | rhs | ||
| ) |
| REALM_CUDA_HD bool Realm::operator== | ( | const Rect< N, T > & | lhs, |
| const Rect< N, T2 > & | rhs | ||
| ) |
| REALM_PUBLIC_API const char * Realm::realm_strerror | ( | int | err | ) |
| bool Realm::serialize | ( | S & | serdez, |
| const ByteArray & | a | ||
| ) |
| bool Realm::serialize | ( | S & | serdez, |
| const ByteArrayRef & | a | ||
| ) |
| bool Realm::serialize | ( | S & | serializer, |
| const CodeDescriptor & | cd | ||
| ) |
| bool Realm::serialize | ( | S & | serializer, |
| const CodeImplementation & | ci | ||
| ) |
| bool Realm::serialize | ( | S & | serializer, |
| const ExternalInstanceResource & | res | ||
| ) |
| bool Realm::serialize | ( | S & | serializer, |
| const RemoteChannelInfo & | rci | ||
| ) |
|
extern |
|
extern |
|
extern |
| const size_t Realm::dynamic_extent = size_t(-1) |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |