2.6 计算节点的Cache能力描述:HsaCacheProperties
HsaCacheProperties描述计算节点的缓存层次结构。CPU 和 GPU 的缓存架构差异显著——CPU 遵循经典 L1/L2/L3 层次,GPU 则有 Vector L1、Scalar L1、L2、Infinity Cache 等多种专用缓存。本文解析结构体字段、GPU 与 CPU 的缓存差异、以及 libhsakmt 如何拼接不同信息源构建完整缓存视图。缓存层次是影响计算性能的核心因素。在异构系统中,CPU 和 GPU 各自拥有独立且架构迥异的缓存体系:CPU 追求低延迟和强一致性,GPU 追求高聚合带宽和大规模并行下的吞吐。KFD 通过HsaCacheProperties将这两种截然不同的缓存体系统一建模——每个节点的caches/子目录列出其所有缓存级别,运行时据此决定数据分块大小、预取策略和 occupancy 权衡。我在开发中还没有具体涉及这个属性的深入应用,所以下面的记录的内容可能像流水账,先欠着,大家有问题可以提。1. 结构体定义typedefstruct_HsaCacheProperties{