openEuler HPC Runner:高性能计算的终极一站式门户,彻底简化HPC应用管理!
【免费下载链接】hpcrunneropenEuler High Performance Computing(HPC) Runner, provides universal portal for hpc users and developers.项目地址: https://gitcode.com/openeuler/hpcrunner
前往项目官网免费下载:https://ar.openeuler.org/ar/
openEuler HPC Runner(高性能计算运行器)是面向HPC用户和开发者的一站式门户,旨在降低高性能计算应用的部署、编译、运行及性能分析门槛。无论是ARM还是X86架构,无论是有网络还是无网络环境,它都能提供统一的解决方案,让HPC应用管理变得前所未有的简单高效。
🌟 HPC管理的痛点与解决方案
HPC被喻为IT行业“金字塔上的明珠”,其部署、编译、运行及性能分析门槛较高。在不同机器上部署HPC应用往往耗时费力,且常需同时维护ARM和X86两套环境进行验证,导致大量重复工作,影响核心算法的优化效率。
openEuler HPC Runner提供了一套跨架构的统一部署工具,通过集成自动化脚本和配置模板,显著降低了HPC应用的管理复杂度。其核心目标是部署成本降低80%,调优效率提升20%。
图:HPC部署调优助手贾维斯功能概览,展示了从部署到性能采集的全流程自动化能力
🚀 核心功能与优势
一键式操作流程
openEuler HPC Runner将复杂的HPC应用管理流程简化为几个核心命令:
- 一键部署:自动处理依赖关系,无需手动安装各种库和工具
- 一键编译:根据目标架构自动选择最优编译选项
- 一键运行:简化作业提交和管理过程
- 一键性能采集:集成perf等性能分析工具,自动生成报告
- 一键Benchmark:内置多种性能测试工具,快速评估系统性能
灵活适应不同环境
无论您的服务器处于何种网络环境,openEuler HPC Runner都能提供解决方案:
具备外网访问能力的服务器
直接通过命令即可完成从下载到运行的全流程:
git clone https://gitcode.com/openeuler/hpcrunner.git cd hpcrunner source init.sh ./jarvis -use templates/wrf/4.7.1/data.wrf.arm.cpu.config ./jarvis -d ./jarvis -dp ./jarvis -b ./jarvis -r无外网访问能力的服务器
可先在有网络的环境下载所需资源,再拷贝到目标服务器进行离线安装,完美解决内网环境下的HPC应用部署难题。
多架构支持
openEuler HPC Runner原生支持ARM和X86架构,通过配置文件中的关键字段自动匹配对应的执行环境:
| 配置文件示例 | 关键字段 | 执行说明 |
|---|---|---|
| data.qe.arm.cpu.config | arm | 需在 ARM 环境执行 |
| data.qe.arm-sve.cpu.config | arm-sve | 需在支持 SVE 的 ARM 服务器执行 |
| data.qe.x86.gpu.config | x86 | 需在 x86 架构服务器上执行 |
📊 性能优化效果展示
openEuler HPC Runner不仅简化了HPC应用的管理流程,还能显著提升应用性能。以下是在Elmer应用上的测试结果对比:
单线程性能对比
图:FlowResistance单线程测试结果对比,展示了ARM64优化前后与X86平台的性能差异
多线程性能对比
图:FlowResistance多线程测试结果对比,进一步验证了优化效果
从测试结果可以看出,经过优化的ARM64平台性能已经接近甚至超过传统X86平台,充分证明了openEuler HPC Runner在性能调优方面的能力。
📚 丰富的应用支持
openEuler HPC Runner支持众多主流HPC应用,涵盖了气象、材料、生物信息等多个领域。主要支持的应用包括:
- WRF(气象模拟)
- CESM(地球系统模型)
- LAMMPS(分子动力学)
- OpenFOAM(计算流体力学)
- QE(量子化学计算)
- GROMACS(分子动力学模拟)
完整的应用列表可以参考项目中的应用列表和依赖列表。
🗺️ 项目发展路线图
openEuler HPC Runner正处于持续发展中,项目规划了清晰的演进路线:
图:openEuler HPC Runner项目发展路线图,展示了从1.0到2.0的功能演进
1.0版本(起步阶段)
- 支持100+ HPC应用在openEuler的迁移构建
- 构建HPC应用自动构建能力,支持100+依赖自动安装
- 优化HPC应用调优能力,集成主流CPU/GPU调优工具
2.0版本(增强阶段)
- 集成HPC领域常用性能调优手段和核心算法
- 支持集群调度系统部署和性能分析工具部署
- 支持智能化调优
- 集成HPC领域常见Benchmark自动化测试
💡 快速开始使用
要开始使用openEuler HPC Runner,只需几个简单步骤:
- 安装基础依赖:
yum -y install git time zlib zlib-devel gcc gcc-c++ environment-modules python python3 python3-devel python3-libs python3-pip cmake make numactl numactl-devel numactl-libs rpmdevtools wget libtirpc libtirpc-devel unzip flex tar patch glibc-devel rpcbind csh perl-XML-LibXML xorg-x11-xauth curl curl-devel libcurl-devel- 克隆仓库:
git clone https://gitcode.com/openeuler/hpcrunner.git- 进入目录并初始化:
cd hpcrunner source init.sh- 选择应用模板并开始使用:
./jarvis -use templates/wrf/4.7.1/data.wrf.arm.cpu.config ./jarvis -d # 下载应用 ./jarvis -dp # 下载并安装依赖 ./jarvis -b # 编译应用 ./jarvis -r # 运行应用🤝 欢迎贡献
openEuler HPC Runner是一个开源项目,欢迎社区成员贡献代码、文档或提出建议。小的改进或修复总是值得赞赏的,可以提交一个issue或者在hpc.openeuler.org进行讨论。详细贡献方法请参考查看Jarvis贡献方法。
通过openEuler HPC Runner,高性能计算不再是少数专家的专利,而是每个开发者都能轻松驾驭的强大工具。无论您是HPC新手还是资深专家,都能从中获益,将更多精力投入到核心算法的创新与优化中,而非繁琐的环境配置与应用管理。
立即尝试openEuler HPC Runner,体验高性能计算的简单与高效!
【免费下载链接】hpcrunneropenEuler High Performance Computing(HPC) Runner, provides universal portal for hpc users and developers.项目地址: https://gitcode.com/openeuler/hpcrunner
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考