支持的内存异常类型

内存检测工具能够检测并报告诸如内存非法读写、多核踩踏、非对齐访问、内存泄漏以及非法释放等异常操作,如下表所示。
表1 内存异常类型

异常名

描述

位置

支持地址空间

非法读写

由于访问了未分配的内存导致的异常。

kernel, host

GM

多核踩踏

AI Core核心访问了重叠的内存导致的踩踏问题。

kernel

GM

非对齐访问

DMA(负责在Global Memory和Local Memory之间搬运数据)搬运的地址和长度与内存的最小访问粒度未对齐导致的异常。

kernel

GM, UB, L0{A,B,C}, L1

内存泄漏

申请内存使用后未释放,导致程序在运行过程中内存占用持续增加的异常。

host

GM

非法释放

对未分配或已释放的地址进行释放导致的异常。

host

GM

分配内存未使用

对内存分配后未使用导致的异常。

kernel,host

GM