SCC2027 选拔四题成果:HPCG 3.26 GFLOP/s / HemePure 7组实验 / OpenFOAM mpiP剖析 / YALM WSL2缺陷修复(18.6x GPU加速)
2027 年国际大学生超算竞赛(SCC)校内选拔作业的完整实测成果与创新点公示。 所有数据均来自本机真实运行(非理论推算),原始输出文件全部收录。
完成日期:2026-10-24
-march=native
results/HPCG/
docs/HPCG-report.pdf
results/HemePure/
docs/HemePure-report.pdf
源码编译 v2412,motorBike 6 进程 500 迭代(116.6 s),mpiP 全程拦截统计:
results/OpenFOAM/
docs/OpenFOAM-report.pdf
⭐ 核心贡献:定位并修复 yalm 在 WSL2 下 CUDA 非法访问的缺陷
cudaHostRegister
cudaErrorIllegalAddress
cudaHostRegisterDefault/Mapped
matmul_cuda/ffn_cuda/mha_cuda
YALM_NO_CUDA_GRAPH
yalm-wsl2/wsl2-fix.patch
yalm-wsl2/
docs/Yalm-report.pdf
├── docs/ # 四份技术报告(PDF,含全部实验数据与分析) ├── results/ # 原始实验数据(HPCG 官方结果 / report.txt ×7 / mpiP 报告) ├── screenshots/ # 关键结果截图 ├── scripts/ # 可复现实验脚本(HPCG 矩阵 / HemePure 矩阵 / motorBike 管线) └── yalm-wsl2/ # WSL2 缺陷修复:patch + 修复后完整源码 zip
环境:WSL2 Ubuntu 24.04 + GCC 13 + Open MPI 4.1.6(GPU 部分需 CUDA + sm_89)。
# HPCG:编译 → 13 配置探索 → 最优配置 610s 正式运行 bash scripts/hpcg_final.sh # HemePure:三版本编译后跑 7 组实验矩阵 bash scripts/hemepure_experiments.sh # OpenFOAM:blockMesh → decomposePar → snappy → simpleFoam + mpiP 剖析 bash scripts/motorBike-rerun3.sh && bash scripts/motorBike-final.sh # YALM:应用 patch 后基准(GPU / CPU / Graph 开关) cd yalm-wsl2 && unzip yalm-source.zip make CUARCH=sm_89 && ./yalm/build/main model.yalm -i "..." -m c -n 128
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
SCC2027 超算竞赛选拔 · 四题成果公示
完成日期:2026-10-24
测试平台
四题成果速览
1️⃣ HPCG —— 正式 610 秒 VALID,3.2605 GFLOP/s
-march=native+ 240³ 网格(探索 13 种配置后选出)results/HPCG/|报告:docs/HPCG-report.pdf2️⃣ HemePure —— UnevenArms 血流仿真 7 组对照实验
results/HemePure/|报告:docs/HemePure-report.pdf3️⃣ OpenFOAM —— motorBike 全程 MPI 剖析
源码编译 v2412,motorBike 6 进程 500 迭代(116.6 s),mpiP 全程拦截统计:
results/OpenFOAM/|报告:docs/OpenFOAM-report.pdf4️⃣ YALM —— 修复上游 WSL2 兼容缺陷,GPU 推理 18.6× 加速
⭐ 核心贡献:定位并修复 yalm 在 WSL2 下 CUDA 非法访问的缺陷
cudaHostRegister的主机指针(原生 Linux 合法),WSL2 GPU 半虚拟化(dxgkrnl)不支持该隐式映射 →cudaErrorIllegalAddress。以最小复现程序证实(cudaHostRegisterDefault/Mapped两种方式均失败)matmul_cuda/ffn_cuda/mha_cuda三个辅助函数改”上传-计算-拷回”模式;新增YALM_NO_CUDA_GRAPH旁路开关yalm-wsl2/wsl2-fix.patch|完整源码:yalm-wsl2/|报告:docs/Yalm-report.pdf目录结构
复现说明
环境:WSL2 Ubuntu 24.04 + GCC 13 + Open MPI 4.1.6(GPU 部分需 CUDA + sm_89)。
License