LoadUnzipIndex
产 品 支 持 情 况
功 能 说 明
加 载GM上 的 压 缩 索 引 表 到 内 部 寄 存 器。
索 引 表 为LoadDataUnzip压 缩 信 息,例 如 压 缩 长 度 等,以 获 取 压 缩 后 的 数 据。
索 引 表 由 压 缩 工 具 根 据 对 应 的 权 重 数 据 离 线 生 成。一 个LoadUnzipIndex指 令 可 以 加 载 多 个 索 引 表,而 每 个LoadDataUnzip指 令 只 能 消 耗 一 个 索 引 表。因 此,索 引 表 之 间 的 顺 序 应 该 由 用 户 来 确 定,以 确 保 其 与 压 缩 数 据 的 对 应 性。
函 数 原 型
Text
template <typename T = int8_t, typename Std::enable_if<Std::is_same<PrimT<T>, int8_t>::value, bool>::type = true>
__aicore__ inline void LoadUnzipIndex(const GlobalTensor<T>& src, uint32_t numOfIndexTabEntry)
参 数 说 明
表 1 模 板 参 数 说 明
|
表 2 参 数 说 明
返 回 值 说 明
无
约 束 说 明
- 操 作 数 地 址 对 齐 要 求 请 参 见通 用 地 址 对 齐 约 束。
- LoadUnzipIndex必 须 在 任 何LoadDataUnzip指 令 之 前 执 行。
- LoadUnzipIndex加 载 的 索 引 表 个 数 必 须 大 于 或 等 于LoadDataUnzip指 令 执 行 的 次 数。
调 用 示 例
该 调 用 示 例 支 持 的 运 行 平 台 为Atlas 推 理 系 列 产 品AI Core。详 细 用 例 请 参 考LoadDataUnzip。
Text
indexGlobal.SetGlobalBuffer((__gm__ int8_t*)indexGm);
AscendC::LoadUnzipIndex(indexGlobal, numOfIndexTabEntry);