Overview

TilingData stores the operator tiling computation results, namely the data partitioning parameters determined by the tiling implementation based on operator information such as shape. Examples include the size of each data chunk to be transferred and the number of loop iterations for transfer and compute operations.

Header File to Be Included

1
#include <tiling_data.h>

Public Member Functions

TilingData(const TilingData &) = delete
TilingData(TilingData &&) = delete
TilingData operator=(const TilingData &) = delete
TilingData operator=(TilingData &&) = delete
size_t GetCapacity() const
size_t GetDataSize() const
void SetDataSize(const size_t size)
void *GetData()
const void *GetData() const
template<typename T, typename std::enable_if<std::is_standard_layout<T>::value, int>::type = 0>
ge::graphStatus Append(const T &data)
template<typename T, typename std::enable_if<std::is_standard_layout<T>::value, int>::type = 0>
ge::graphStatus Append(const T *data, size_t append_num)
static std::unique_ptr<uint8_t[]> CreateCap(const size_t cap_size)
static ge::graphStatus CalcTotalSize(const size_t cap_size, size_t &total_size)
void Init(const size_t cap_size, void *const data)
ge::graphStatus AppendConvertedAttrVal(const RuntimeAttrs *attrs, const size_t attr_index, const AttrDataType src_type, const AttrDataType dst_type)
template<typename T>
TilingData &operator<<(TilingData &out, const T &data)
void *Expand(size_t size)