|
| | GPUFBIBMemory (RuntimeImpl *_runtime_impl, Memory _me, GPU *_gpu, CUdeviceptr _base, size_t _size) |
| |
| | IBMemory (RuntimeImpl *_runtime_impl, Memory _me, size_t _size, MemoryKind _kind, Memory::Kind _lowlevel_kind, void *prealloc_base, NetworkSegment *_segment) |
| |
| virtual | ~IBMemory () |
| |
| virtual off_t | alloc_bytes_local (size_t size) |
| |
| virtual void | free_bytes_local (off_t offset, size_t size) |
| |
| virtual void * | get_direct_ptr (off_t offset, size_t size) |
| |
| virtual AllocationResult | allocate_storage_immediate (RegionInstanceImpl *inst, bool need_alloc_result, bool poisoned, TimeLimit work_until) |
| |
| virtual void | release_storage_immediate (RegionInstanceImpl *inst, bool poisoned, TimeLimit work_until) |
| |
| virtual void | get_bytes (off_t offset, void *dst, size_t size) |
| |
| virtual void | put_bytes (off_t offset, const void *src, size_t size) |
| |
| bool | attempt_immediate_allocation (NodeID requestor, uintptr_t req_op, size_t count, const size_t *sizes, off_t *offsets) |
| |
| void | enqueue_requests (PendingIBRequests *reqs) |
| |
| void | free_multiple (size_t count, const off_t *offsets, const size_t *sizes) |
| |
| | MemoryImpl (RuntimeImpl *_runtime_impl, Memory _me, size_t _size, MemoryKind _kind, Memory::Kind _lowlevel_kind, NetworkSegment *_segment) |
| |
| virtual | ~MemoryImpl (void) |
| |
| RegionInstanceImpl * | get_instance (ID id) |
| |
| RegionInstanceImpl * | new_instance (const ProfilingRequestSet &prs) |
| |
| void | release_instance (RegionInstance inst) |
| |
| virtual void | reuse_allocated_range (RegionInstanceImpl *old_inst, std::vector< RegionInstanceImpl * > &new_insts) |
| |
| virtual AllocationResult | allocate_storage_deferrable (RegionInstanceImpl *inst, bool need_alloc_result, Event precondition) |
| |
| virtual void | release_storage_deferrable (RegionInstanceImpl *inst, Event precondition) |
| |
| virtual AllocationResult | reuse_storage_deferrable (RegionInstanceImpl *old_inst, std::vector< RegionInstanceImpl * > &new_insts, Event precondition) |
| |
| virtual AllocationResult | reuse_storage_immediate (RegionInstanceImpl *old_inst, std::vector< RegionInstanceImpl * > &new_insts, bool poisoned, TimeLimit work_until) |
| |
| virtual bool | attempt_register_external_resource (RegionInstanceImpl *inst, size_t &inst_offset) |
| |
| virtual void | unregister_external_resource (RegionInstanceImpl *inst) |
| |
| virtual ExternalInstanceResource * | generate_resource_info (RegionInstanceImpl *inst, const IndexSpaceGeneric *subspace, span< const FieldID > fields, bool read_only) |
| |
| virtual void * | get_inst_ptr (RegionInstanceImpl *inst, off_t offset, size_t size) |
| |
| const ByteArray * | get_rdma_info (NetworkModule *network) const |
| |
| virtual bool | get_local_addr (off_t offset, LocalAddress &local_addr) |
| |
| virtual bool | get_remote_addr (off_t offset, RemoteAddress &remote_addr) |
| |
| NetworkSegment * | get_network_segment () |
| |
| Memory::Kind | get_kind (void) const |
| |
| template<typename T > |
| T * | find_module_specific () |
| |
| template<typename T > |
| const T * | find_module_specific () const |
| |
| void | add_module_specific (ModuleSpecificInfo *info) |
| |
| RuntimeImpl * | get_runtime_impl () const |
| |