BufferInstance
BufferInstance
#include <api_impl.h>class BufferInstanceDefined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:74
Public Methods
| Return | Name | Description |
|---|---|---|
BufferInstance | ||
~BufferInstance | ||
operator PJRT_Buffer * inline | ||
iree_hal_buffer_view_t * | buffer_view inline | |
DeviceInstance & | device inline | |
iree_status_t | AsyncDeallocate | |
iree_status_t | Delete | |
bool | is_deleted inline | |
bool | is_on_cpu inline | |
iree_status_t | GetHostSizeInBytes | |
iree_status_t | CopyToHost | |
iree_status_t | AdvanceReadyFence | |
iree_status_t | AdvanceDoneFence | |
iree_hal_fence_t * | ready_fence inline | |
iree_hal_fence_t * | done_fence inline | |
const int64_t * | dims inline | |
size_t | num_dims inline | |
std::optional< PJRT_Buffer_Type > | element_type | |
const PJRT_Buffer_MemoryLayout * | layout inline |
BufferInstance
BufferInstance(DeviceInstance & device, iree::vm::ref< iree_hal_buffer_view_t > buffer_view)Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:76
~BufferInstance
~BufferInstance()Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:78
operator PJRT_Buffer *
inline
inline operator PJRT_Buffer *()Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:79
buffer_view
inline
inline iree_hal_buffer_view_t * buffer_view()Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:85
device
inline
inline DeviceInstance & device()Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:86
AsyncDeallocate
iree_status_t AsyncDeallocate()Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:87
Delete
iree_status_t Delete()Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:88
is_deleted
inline
inline bool is_deleted()Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:89
is_on_cpu
inline
inline bool is_on_cpu()Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:90
GetHostSizeInBytes
iree_status_t GetHostSizeInBytes(iree_host_size_t * host_size)Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:97
CopyToHost
iree_status_t CopyToHost(void * dst, iree_host_size_t dst_size, EventInstance ** done_event)Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:98
AdvanceReadyFence
iree_status_t AdvanceReadyFence(iree_hal_semaphore_t * semaphore, uint64_t timepoint)Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:102
AdvanceDoneFence
iree_status_t AdvanceDoneFence(iree_hal_semaphore_t * semaphore, uint64_t timepoint)Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:104
ready_fence
inline
inline iree_hal_fence_t * ready_fence()Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:107
done_fence
inline
inline iree_hal_fence_t * done_fence()Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:108
dims
inline
inline const int64_t * dims()Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:110
num_dims
inline
inline size_t num_dims()Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:111
element_type
std::optional< PJRT_Buffer_Type > element_type()Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:112
layout
inline
inline const PJRT_Buffer_MemoryLayout * layout()Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:113
Public Static Methods
| Return | Name | Description |
|---|---|---|
BufferInstance * | Unwrap static inline | |
void | BindApi static |
Unwrap
static inline
static inline BufferInstance * Unwrap(PJRT_Buffer * buffer)Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:80
BindApi
static
static void BindApi(PJRT_Api * api)Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:83
Private Attributes
| Return | Name | Description |
|---|---|---|
DeviceInstance & | device_ | |
iree::vm::ref< iree_hal_buffer_view_t > | buffer_view_ | |
bool | is_deleted_ | |
iree::vm::ref< iree_hal_fence_t > | ready_fence_ | |
iree::vm::ref< iree_hal_fence_t > | done_fence_ | |
std::vector< int64_t > | dims_ | |
ApiMemoryLayout | layout_ |
device_
DeviceInstance & device_Type: DeviceInstance &
Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:127
buffer_view_
iree::vm::ref< iree_hal_buffer_view_t > buffer_view_Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:128
is_deleted_
bool is_deleted_ = falseDefined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:130
ready_fence_
iree::vm::ref< iree_hal_fence_t > ready_fence_Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:136
done_fence_
iree::vm::ref< iree_hal_fence_t > done_fence_Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:137
dims_
std::vector< int64_t > dims_Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:140
layout_
ApiMemoryLayout layout_Type: ApiMemoryLayout
Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:141
Private Methods
| Return | Name | Description |
|---|---|---|
void | ComputeLayout |
ComputeLayout
void ComputeLayout()Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:125
