2.4 计算节点的 Memory 能力描述:HsaMemoryProperties

2.4 计算节点的 Memory 能力描述:HsaMemoryProperties 每个 KFD 节点拥有多个内存区域(Memory Bank),通过HsaMemoryProperties描述。本文深入解析各 HeapType 的含义、Flags 位域的控制逻辑、VirtualBaseAddress 与 aperture 的关系,以及不同内存类型在分配路径上的差异。在异构系统中,每个计算节点可能拥有多种截然不同的内存资源:CPU 节点有 DDR 系统内存,GPU 节点有高带宽的 HBM/GDDR 显存、CU 级别的 LDS 共享内存、per-wave 的 scratch 私有栈,以及用于 CPU-GPU 统一寻址的 SVM 区域。KFD 将这些异构内存统一抽象为Memory Bank,每个 bank 用一个HsaMemoryProperties结构体描述其类型、容量、带宽参数和虚拟地址映射。本节先看结构体本身,再深入解析各类内存的来源和赋值过程。1. 结构体定义typedefstruct_HsaMemoryProperties{HSA_HEAPTYPE HeapType