pjrt

BufferInstance

BufferInstance

#include <api_impl.h>
class BufferInstance

Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:74

Public Methods

ReturnNameDescription
BufferInstance
~BufferInstance
operator PJRT_Buffer * inline
iree_hal_buffer_view_t *buffer_view inline
DeviceInstance &device inline
iree_status_tAsyncDeallocate
iree_status_tDelete
boolis_deleted inline
boolis_on_cpu inline
iree_status_tGetHostSizeInBytes
iree_status_tCopyToHost
iree_status_tAdvanceReadyFence
iree_status_tAdvanceDoneFence
iree_hal_fence_t *ready_fence inline
iree_hal_fence_t *done_fence inline
const int64_t *dims inline
size_tnum_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

ReturnNameDescription
BufferInstance *Unwrap static inline
voidBindApi 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

ReturnNameDescription
DeviceInstance &device_
iree::vm::ref< iree_hal_buffer_view_t >buffer_view_
boolis_deleted_
iree::vm::ref< iree_hal_fence_t >ready_fence_
iree::vm::ref< iree_hal_fence_t >done_fence_
std::vector< int64_t >dims_
ApiMemoryLayoutlayout_

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_ = false

Defined 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

ReturnNameDescription
voidComputeLayout

ComputeLayout

void ComputeLayout()

Defined in integrations/pjrt/src/iree_pjrt/common/api_impl.h:125