Skip to content
版 本

asc_store_dev

产 品 支 持 情 况

产 品是 否 支 持
Ascend 950PR/Ascend 950DT

功 能 说 明

不 经 过DCache向GM地 址 上 写 数 据。 当 多 核 操 作GM地 址 时,如 果 数 据 无 法 对 齐 到Cache Line,经 过DCache的 方 式 下,由 于 按 照Cache Line大 小 进 行 读 写,会 导 致 多 核 数 据 随 机 覆 盖 的 问 题。此 时,可 以 采 用 不 经 过DCache直 接 读 写GM地 址 的 方 式,从 而 避 免 上 述 随 机 覆 盖 的 问 题。

函 数 原 型

C++
__aicore__ inline void asc_store_dev(__gm__ int8_t* addr, int8_t value)

__aicore__ inline void asc_store_dev(__gm__ uint8_t* addr, uint8_t value)

__aicore__ inline void asc_store_dev(__gm__ int16_t* addr, int16_t value)

__aicore__ inline void asc_store_dev(__gm__ uint16_t* addr, uint16_t value)

__aicore__ inline void asc_store_dev(__gm__ int32_t* addr, int32_t value)

__aicore__ inline void asc_store_dev(__gm__ uint32_t* addr, uint32_t value)

__aicore__ inline void asc_store_dev(__gm__ int64_t* addr, int64_t value)

__aicore__ inline void asc_store_dev(__gm__ uint64_t* addr, uint64_t value)

参 数 说 明

参 数 名输 入/输 出描 述
addr输 出目 标GM地 址。
value输 入待 写 入 目 标 的 数 据。

返 回 值 说 明

流 水 类 型

PIPE_S

约 束 说 明

调 用 示 例

C++
// addr是 外 部 输 入 的GM地 址,value是 待 写 入GM内 存 的 数 据,类 型 为 int32_t
int32_t value = 2;
asc_store_dev(addr, value);

免 责 声 明:本 站 内 容 由 asc-devkit 仓 master 分 支 自 动 编 译 生 成,属 于 持 续 开 发 版 本,可 能 存 在 缺 陷,仅 供 预 览 与 参 考。如 需 稳 定 及 商 用 资 料,请 查 阅 官 方 昇 腾 社 区