初始化SPM Buffer。
template <typename T> __aicore__ inline void InitSpmBuffer(const GlobalTensor<T>& workspace, const int bufferSize);
__aicore__ inline void InitSpmBuffer(const int32_t bufferSize);
Atlas A2训练系列产品,不支持只传入SPM Buffer大小的接口。
参数名称 |
输入/输出 |
含义 |
---|---|---|
wokspace |
输入 |
workspace地址 |
bufferSize |
输入 |
SPM Buffer的大小, 单位是byte |
Atlas 训练系列产品
Atlas推理系列产品AI Core
Atlas A2训练系列产品
无
无
TPipe pipe; int len = 1024; // 设置spm buffer为1024个类型为T的数据 workspace_gm.SetGlobalBuffer((__gm__ T *)usrWorkspace,len); // 此处的usrWorkspace为用户自定义的workspace auto gm = workspace_gm[GetBlockIdx() * len]; pipe.InitSpmBuffer(gm, len * sizeof(T));
TPipe pipe; int len = 1024; // 设置spm buffer为1024个类型为T的数据 pipe.InitSpmBuffer(len * sizeof(T));