20#ifndef REALM_HIP_ACCESS_H
21#define REALM_HIP_ACCESS_H
33 size_t _size_in_bytes);
55 virtual void print(std::ostream &os)
const;
89 virtual void print(std::ostream &os)
const;
94#include "realm/hip/hip_access.inl"
Definition hip_access.h:27
static ExternalInstanceResource * deserialize_new(S &deserializer)
ExternalHipMemoryResource(int _cuda_device_id, void *_base, size_t _size_in_bytes)
static Serialization::PolymorphicSerdezSubclass< ExternalInstanceResource, ExternalHipMemoryResource > serdez_subclass
Definition hip_access.h:53
virtual bool satisfies(const InstanceLayoutGeneric &layout) const
bool read_only
Definition hip_access.h:61
virtual void print(std::ostream &os) const
Memory suggested_memory() const
ExternalHipMemoryResource()
int hip_device_id
Definition hip_access.h:58
bool serialize(S &serializer) const
uintptr_t base
Definition hip_access.h:59
ExternalHipMemoryResource(int _cuda_device_id, uintptr_t _base, size_t _size_in_bytes, bool _read_only)
virtual ExternalInstanceResource * clone(void) const
ExternalHipMemoryResource(int _cuda_device_id, const void *_base, size_t _size_in_bytes)
size_t size_in_bytes
Definition hip_access.h:60
Definition hip_access.h:64
ExternalHipPinnedHostResource(const void *_base, size_t _size_in_bytes)
virtual ExternalInstanceResource * clone(void) const
Memory suggested_memory() const
bool serialize(S &serializer) const
ExternalHipPinnedHostResource()
ExternalHipPinnedHostResource(void *_base, size_t _size_in_bytes)
ExternalHipPinnedHostResource(uintptr_t _base, size_t _size_in_bytes, bool _read_only)
virtual void print(std::ostream &os) const
static ExternalInstanceResource * deserialize_new(S &deserializer)
static Serialization::PolymorphicSerdezSubclass< ExternalInstanceResource, ExternalHipPinnedHostResource > serdez_subclass
Definition hip_access.h:87
Definition instance.h:405
Definition instance.h:443
Definition inst_layout.h:164
Definition serialize.h:363
#define REALM_PUBLIC_API
Definition compiler_support.h:217
Definition activemsg.h:38