mstxMemRegionsUnregister
| 产品 | 是否支持 |
|---|---|
| Atlas 350 加速卡 | √ |
| Atlas A3 训练系列产品/Atlas A3 推理系列产品 | √ |
| Atlas A2 训练系列产品/Atlas A2 推理系列产品 | √ |
| Atlas 200I/500 A2 推理产品 | √ |
| Atlas 推理系列产品 | √ |
| Atlas 训练系列产品 | √ |
注销内存池二次分配。
void mstxMemRegionsUnregister(mstxDomainHandle_t domain, mstxMemRegionsUnregisterBatch_t const *desc)
表 1 参数说明
为globalDomain或mstxDomainCreateA返回的句柄。 |
||
输入的描述信息必须是某一次mstxMemHeapRegister的输入描述信息,否则工具将打印提示错误。 typedef enum mstxMemRegionRefType { // 通过指针描述内存引用 MSTX_MEM_REGION_REF_TYPE_POINTER = 0, // 通过句柄描述内存引用 MSTX_MEM_REGION_REF_TYPE_HANDLE } mstxMemRegionRefType; typedef struct mstxMemRegionRef_t { mstxMemRegionRefType refType; // 描述内存引用的方式 union { void const* pointer; // 当前内存引用通过指针描述时,此处保存内存区域指针 mstxMemRegionHandle_t handle; // 当内存引用通过句柄描述时,此处保存内存区域的句柄 }; } mstxMemRegionRef_t; typedef struct mstxMemRegionsUnregisterBatch_t { size_t refCount; // 内存引用的个数 mstxMemRegionRef_t const *refArray; // 要注销的内存区域引用 } mstxMemRegionsUnregisterBatch_t; |
无
mstxMemRegionsUnregisterBatch_t refsDesc = {}
refsDesc.refCount = 1;
refsDesc.refArray = regionRef;
mstxMemRegionsUnregister(globalDomain, &refsDesc); // 注销二次分配