2.8 KiB
2.8 KiB
tags, date created, date modified
| tags | date created | date modified |
|---|---|---|
| 星期三, 十一月 19日 2025, 6:38:56 晚上 | 星期三, 十一月 19日 2025, 6:39:15 晚上 |
1.3.4 核心数学加速库 (Core Math Libraries)
1. 数学库物理实体与映射 (Physical Library Mapping)
-
关键性:P0
-
信息解析:
- 文件存在性:
libcufft.so(FFT) 和libcublas.so(BLAS) 均存在于/usr/local/corex/lib。 - 版本伪装策略:
libcublas.so-> 链接至libcublas.so.2.3.254(伪装 CUDA 10.2)。libcufft.so-> 链接至libcufft.so.1.2.89(伪装 CUDA 10.1)。
- 容量分析:
libcufft体积高达 412MB,libcublas为 133MB。- 结论:如此巨大的体积表明这绝不是简单的 API 转发层(Shim),而是包含完整数学算法实现的重编译版本(Native Implementation)。
- 文件存在性:
-
探测命令与结果:
ls -lh /usr/local/corex/lib/libcufft.so* -rwxr-xr-x … 412M … libcufft.so.1.2.89
2. 二进制身份指纹 (Binary Identity)
-
关键性:P1
-
信息解析:
- 构建来源:
strings命令输出显示包含iluvatar.version和clang version 18.1.8 (4.3.8 …)。 - 深度解读:这证实了该库是由天数智芯(Iluvatar)使用其自研工具链(Clang 18 base)从源码重新编译的,而非 NVIDIA 的二进制文件。这意味着其底层实现已针对智铠 GPU 的 VLIW 架构进行了特定优化。
- 构建来源:
-
探测命令与结果:
strings … | grep "iluvatar" iluvatar.version SDK Version
3. 开发头文件状态 (Header Availability)
-
关键性:P0
-
信息解析:
- 状态:
cufft.h和cublas_v2.h均存在且大小正常。 - 兼容性:这意味着现有的雷达信号处理代码(通常包含这两个头文件)无需修改
#include路径即可直接编译。
- 状态:
-
探测命令与结果:
ls -l …/include/cufft.h …/include/cublas_v2.h -rwxr-xr-x … 13033 … cufft.h
4. 功能性金丝雀测试 (Functional Canary Test)
-
关键性:P0 (Critical)
-
信息解析:
- 测试内容:同时调用
cufftPlan1d(创建 FFT 句柄) 和cublasCreate(创建矩阵句柄)。 - 测试结果:
cuFFT Plan1d: SuccesscuBLAS Create: Success
- 审计结论:数学库功能完好。链接器成功找到了库,且初始化函数能正确与驱动交互并分配资源。这是验证 SDK 可用性的里程碑。
- 测试内容:同时调用
-
探测命令与结果:
./test_math cuFFT Plan1d: Success cuBLAS Create: Success