intern-hpc
【任务分值】 30分
【背景描述】为了构建基于openEuler的HPC应用生态,需要将目前广泛应用的openHPC软件仓迁移至openEuler。本次迁移软件清单为 scalasca http://www.scalasca.org scorep http://www.vi-hps.org/projects/score-p tau http://www.cs.uoregon.edu/research/tau/home.php
【需求描述】 1、适配清单软件相关用例,使其可以在openEuler的环境中正常运行 2、通过HPCRunner实现应用自动化部署运行,并反馈用例执行结果
【环境要求】 如:CPU架构:x86_64/aarch64 OS版本:openEuler20.03-LTS-SP1版本及以上 kernel version:4.19.90及以上
【产出标准】 1、scalasca、scorep、tau软件的X86和ARM配置文件创建并归档至社区package目录 2、自动化脚本执行用例,并输出用例执行结果,脚本上传test目录 3、《基于openEuler的scalasca/scorep/tau软件移植指南》、《基于openEuler的scalasca/scorep/tau软件测试报告》,报告覆盖规范性自检、功能性测试、性能、精度测试结果,以markdown形式存放到代码仓库的doc目录。 4、若适配过程中有patch文件或者第三方依赖安装包产生,请上传至porting或者package目录。 5、ARM机器: 编译器:使用鲲鹏社区发布的最新的毕昇编译器或者GCC For OpenEuler,下载地址https://mirrors.huaweicloud.com/kunpeng/archive/compiler/ MPI软件使用HyperMPI https://www.hikunpeng.com/developer/boostkit/hpc/hypermpi https://support.huaweicloud.com/usermanual-kunpenghpcs/userg_huaweimpi_0003.html
【功能验收】 1)使用上述软硬件环境,不额外安装任何软件、rpm包。参考提供的《基于openEuler的xxx软件移植指南》进行操作,可成功编译得到所需的二进制文件。 2)参考提供的《移植指南》,可成功完成应用部署、算例获取并运行。软件可成功运行,无运行报错、coredump等情况发生。 3)可成功基于config文件构建出二进制包,包括HPC软件及依赖软件,构建出的二进制包可成功完成应用部署、算例获取并运行。软件可成功运行,无运行报错、coredump等情况发生。 4)性能和准确性对比 提供场景一与场景二的性能测试数据报告和准确性报告,场景一性能不低于场景二性能的50%,准确性结果偏差在2%以内。性能和准确性数据偏差超过的需要说明。
【PR提交地址】https://gitee.com/openeuler/hpcrunner 【期望完成时间】2023-12-30
【开发指导】 1、《移植指南》参考https://support.huaweicloud.com/prtg-kunpenghpcs/kunpengblast_02_0001.html 2、关于HPCRunner工具的介绍,可以查看使用指南:https://gitee.com/openeuler/hpcrunner
【导师及邮箱】@iotwins fangchunlin@huawei.com
【能力要求】 1.掌握HPC相关技术,如MPI使用、openmp使用; 2.掌握编译技术,如GCC使用、Clang使用、解决编译报错的能力; 3.掌握编程语言,Fortran、C/C++; 4.掌握Python语法、Shell语法。
【备注】 部署分为两种,本任务均需支持: 1、运行于HPC容器:singularity,参考container目录 2、运行于裸机场景
本issue为面向高校学生的“openEuler开源实习”项目的任务,非参加该项目的人员勿领。
intern-hpc
Issue标题:【openHPC迁移专项-性能工具专题3】HPC软件迁移至openEuler平台
【任务分值】 30分
【背景描述】为了构建基于openEuler的HPC应用生态,需要将目前广泛应用的openHPC软件仓迁移至openEuler。本次迁移软件清单为
scalasca http://www.scalasca.org
scorep http://www.vi-hps.org/projects/score-p
tau http://www.cs.uoregon.edu/research/tau/home.php
【需求描述】
1、适配清单软件相关用例,使其可以在openEuler的环境中正常运行
2、通过HPCRunner实现应用自动化部署运行,并反馈用例执行结果
【环境要求】
如:CPU架构:x86_64/aarch64
OS版本:openEuler20.03-LTS-SP1版本及以上
kernel version:4.19.90及以上
【产出标准】
1、scalasca、scorep、tau软件的X86和ARM配置文件创建并归档至社区package目录
2、自动化脚本执行用例,并输出用例执行结果,脚本上传test目录
3、《基于openEuler的scalasca/scorep/tau软件移植指南》、《基于openEuler的scalasca/scorep/tau软件测试报告》,报告覆盖规范性自检、功能性测试、性能、精度测试结果,以markdown形式存放到代码仓库的doc目录。
4、若适配过程中有patch文件或者第三方依赖安装包产生,请上传至porting或者package目录。
5、ARM机器:
编译器:使用鲲鹏社区发布的最新的毕昇编译器或者GCC For OpenEuler,下载地址https://mirrors.huaweicloud.com/kunpeng/archive/compiler/
MPI软件使用HyperMPI
https://www.hikunpeng.com/developer/boostkit/hpc/hypermpi
https://support.huaweicloud.com/usermanual-kunpenghpcs/userg_huaweimpi_0003.html
【功能验收】
1)使用上述软硬件环境,不额外安装任何软件、rpm包。参考提供的《基于openEuler的xxx软件移植指南》进行操作,可成功编译得到所需的二进制文件。
2)参考提供的《移植指南》,可成功完成应用部署、算例获取并运行。软件可成功运行,无运行报错、coredump等情况发生。
3)可成功基于config文件构建出二进制包,包括HPC软件及依赖软件,构建出的二进制包可成功完成应用部署、算例获取并运行。软件可成功运行,无运行报错、coredump等情况发生。
4)性能和准确性对比
提供场景一与场景二的性能测试数据报告和准确性报告,场景一性能不低于场景二性能的50%,准确性结果偏差在2%以内。性能和准确性数据偏差超过的需要说明。
【PR提交地址】https://gitee.com/openeuler/hpcrunner
【期望完成时间】2023-12-30
【开发指导】
1、《移植指南》参考https://support.huaweicloud.com/prtg-kunpenghpcs/kunpengblast_02_0001.html
2、关于HPCRunner工具的介绍,可以查看使用指南:https://gitee.com/openeuler/hpcrunner
【导师及邮箱】@iotwins fangchunlin@huawei.com
【能力要求】
1.掌握HPC相关技术,如MPI使用、openmp使用;
2.掌握编译技术,如GCC使用、Clang使用、解决编译报错的能力;
3.掌握编程语言,Fortran、C/C++;
4.掌握Python语法、Shell语法。
【备注】
部署分为两种,本任务均需支持:
1、运行于HPC容器:singularity,参考container目录
2、运行于裸机场景
本issue为面向高校学生的“openEuler开源实习”项目的任务,非参加该项目的人员勿领。