结论:是同一个类型。

参考

EnQue接口中的例子中,QuePositon的实例有GM、VECIN等

que.EnQue<AscendC::QuePosition::GM, AscendC::QuePosition::VECIN, half>(tensor1);// 将tensor加入VECIN的Queue中,实现内存复用

TPosition介绍中,TPosition是枚举类型,其中就包含GM、VECIN等。

enum class TPosition : uint8_t {
    GM,
    A1,
    A2,
    B1,
    B2,
    C1,
    C2,
    CO1,
    CO2,
    VECIN,
    VECOUT,
    VECCALC,
    LCM = VECCALC,
    SPM,
    SHM = SPM,
    TSCM,
    C2PIPE2GM,
    C2PIPE2LOCAL,
    MAX,
};

参考文献

  1. EnQue-TQue-内存管理与同步控制-基础API-Ascend C算子开发接口-CANN商用版8.0.0开发文档-昇腾社区
  2. TPosition-内存管理与同步控制-基础API-Ascend C算子开发接口-API参考-CANN商用版8.0.0开发文档-昇腾社区
Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐