Pointer
功能说明
Pointer用于定义指针迭代器,用于遍历和访问张量数据。
结构体定义
template <typename T, typename P>
struct Pointer {
T* ptr;
P position;
};
字段说明
| 字段名 | 类型 | 描述 |
|---|---|---|
| ptr | T* | 指向数据的指针。 |
| position | P | 指针的位置信息。 |
约束说明
- ptr指针必须指向有效的内存空间。
- position必须正确描述指针的当前位置。
- Pointer支持多种内存空间的指针类型。
调用示例
// 创建Global Memory指针
auto gmPtr = AscendC::MakeGMmemPtr(gmTensor);
// 创建Unified Buffer指针
auto ubPtr = AscendC::MakeUBmemPtr(ubTensor);
// 创建L1 Buffer指针
auto l1Ptr = AscendC::MakeL1memPtr(l1Tensor);