PAC 2025 | 优化赛道初赛【题二:HPCG优化】
HPCG赛题简介
HPCG(高性能共轭梯度法)是用于评估超级计算机实际应用性能的基准测试程序,与传统的LINPACK基准(如Top500使用的HPL)形成互补。它更贴近真实科学计算场景,强调稀疏矩阵计算、内存带宽和延迟敏感性,而非纯粹的浮点峰值性能。
赛题说明
1. 提供hpcg 3.1版本源码包
源码路径:/home/PAC/hpcg-3.1.tar.gz,解压到个人目录下即可
2. 进入源码setup路径下修改相关的编译文件
例如Make.MPI_GCC_HMP(根据setup路径下的其他Make文件创建自己的Make.MPI_GCC_HMP)
3. 软件编译
加载编译环境
source /home/HPCKit/latest/setvars.sh
mkdir MPI_GCC_HMP
cd MPI_GCC_HMP
../configure MPI_GCC_HMP
make 即可生成相关程序 注:编译如果报错,把n加到报错代码
src/ComputeResidual.cpp第56行
4. 测试
进入MPI_GCC_HMP/bin路径,修改hpcg.dat文件,限定网格大小为128*128*128
撰写提交脚本:
如:使用32进程,8线程计算,后续可按需调整,最大可用608核、512GB内存
作业提交:dsub -s sub.sh
查看作业:djob -l id号
5. 输出结果残差
输出结果残差值小于设定值,满足HPCG精度要求,具体根据HPCG_Benchmar*txt文件确认
6. 通过HPCG_Benchmar*txt文件确认最终计算的FLOPS结果
7. 可修改核数运行
8. 提交版源码、Make.MPI_GCC_HMP、编译环境说明、运行说明放在账号家目录result_2下,保留运行截图等确保数据可复现
9. 平台登录方式(可在网盘中下载)
见下方网盘地址
作业提交内容
1. 提交内容
最终优化后的源代码编译文件
Make.MPI_GCC_HMP
最终的HPCG_Benchmar*txt及hpcg*结果文件
技术报告PPT(使用组委会统-PPT模板并添加录音,时长5分钟)
2. 说明
新建目录mkdir ~/result_2。源代码、编译文件、HPCG_Benchmar*txt及hpcg*结果文件放置在result_2路径下,由于机器不支持下载,该部分文件需保存在服务器上
技术报告PPT及编译环境说明等需上传至网盘
评分标准
1. 编程语言:C/C++/汇编/intrinsics。进程并行编程模型:MPI(可使用Hyper MPI/OpenMPI,推荐使用Hyper MPI),线程并行编程模型:OpenMP或KUPL(推荐使用KUPL)
2. 编译器:GCC/毕昇编译器(推荐毕昇编译器)
3. 以HPCG输出的FLOPS为评分标准,成绩越好
账号申请&作品提交
1. 账号申请
组队完成后,团队所有上机实操成员(不含指导老师)下载网盘中的“个人保密承诺书”并签署确认
添加组委会“Paraedu2013”或“Paraterazhangna”微信,将签署后的“个人保密承诺书”以照片或者扫描的形式的回传,回传承诺书时,请注明团队名称或编号
每个团队共用一个账号,2个工作日内,工作人员会将账号开通完成,请及时关注邮箱
2. 作品提交方法
各队需在7月20日前由其中1名队员通过官网个人主页(官网链接:www.pac-hpc.com)提交参赛作品及相关文件的网盘链接和提取密码。
作品提交截止前,各队可对程序随时修改,并在原路径更新提交参赛程序,组委会默认以最新提交内容为准。逾期未提交的队伍视为弃赛。
3. 作品提交模板(百度网盘):
下载地址:https://pan.baidu.com/s/11Kjktz4ic-PhCFZU-EhyPA 提取码: PAC5
官方通知
2025/6/26
2025/6/9
2025/6/9
2025/5/22
2025/6/6
2025/4/15
2025/3/6
2024/10/23
2024/10/23
2024/9/30
2024/8/22
2024/7/24
2024/7/12
2024/6/22
2024/4/26
2022/7/7
2022/5/7
2021/10/27
2021/9/2
2021/8/23
6月09