问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

揭开HPC应用的神秘面纱

发布网友 发布时间:2024-10-22 13:55

我来回答

1个回答

热心网友 时间:2024-11-07 12:38

说起高性能计算(High Performance Computing,缩写 HPC),很多人第一个想法就是动辄亿亿次浮点运算的“超级计算机”,国家花这么大代价做出来的机器干啥用呢,其实大到天气预报、飞机制造、新冠疫苗研发,小到唐氏筛查、《熊出没》渲染,到处可见HPC的身影,就拿最近的北京冬奥会来说,其成功举办就脱离不了济南超算对空气质量预报准确及时的预警,当然HPC也可以离我们很远,举几个戈登贝尔奖的栗子(被誉为“超级计算应用领域”内的诺贝尔奖)。

对超算来说硬件很重要,但现在是“软件吞噬一切”的时代,路修的再好没有车在上面跑也没用,如果把开源软件比作汽车市场,那么HPC应用就是这个市场中的 “豪车”,为了追求最极致的性能,它们用着最先进的“发动机”(编译器)、最复杂的“轮胎”(并行技术),同时也拥有最繁琐的“机械结构”(安装和调优流程),优化过HPC应用的“赛车手”都有一个感受:抱黄连敲门—苦到家了,难怪HPC被喻为是IT行业“金字塔上的明珠”,本文旨在通过部署调优一个量子化学的HPC应用让大家直观的感受HPC的魅力,让看似阳春白雪的HPC也能走向平民化,走向每个人、每个家庭、每个组织。

波函数被证明对获取材料的宏观性能(如光学性质、力学性质、热力学性质、磁学性质)极具价值,现实中的物质由多个电子构成的,它们的波函数该如何求解?一个铁原子有26个电子,两个有52个电子,计算2个铁原子相互作用时,需要计算任意一个与其它51个电子的相互作用,当计算原子数增加时,计算量呈指数增加,100个铁原子的计算量恐怕都是天文数字了,更不要说几十万个原子(纳米材料),这就不得不提著名的Kohn-Sham公式,他将多电子体系近似用一个或几个函数来代替求解多体薛定谔方程,计算量大大减少,Kohn因为这个公式获1998年Nobel化学奖,本文要介绍的HPC应用QE就是这个公式的开源实现,在量子化学领域被广泛应用,从官网介绍来看,“QUANTUM ESPRESSO是一种用于电子结构计算和材料建模的量子化学方法的软件套件,在GNU通用公共许可证下免费分发。它基于密度泛函理论,平面波基组和赝势(包括范数守恒和超软)理论。”,这段文字看不懂没关系,只要记住求解公式是这个就行了:

QE的安装可以参考文档( support.huaweicloud.com...)一步步安装,但是本文推荐另一种更简便的安装方式,那就是HPC贾维斯助手( gitee.com/openeuler/hpc...),专门为HPC应用打造的一键依赖安装、环境配置、编译、运行、调优平台,将HPCRunner解压或者clone到服务器某个位置,其目录结构及说明如下所示:

步骤1: 进入这个贾维斯目录并初始化环境

cd hpcunner

source ./init.sh

步骤2:拷贝QE的HPC配置并切换到改配置(基于鲲鹏GCC+OpenMPI技术栈)

cp ./templates/qe/6.4/data.qe.test.config ./

./jarvis -use data.qe.test.config

步骤3:获取QE及依赖软件

l 下载QE 6.4版本( github.com/QEF/q-e/arch...)

tar -xzvf ./downloads/q-e-qe-6.4.1.tar.gz -C /tmp

l 将QE的算例也拷贝至/tmp

\cp -rf ./workloads/QE/qe-test /tmp

步骤4:一键下载并安装依赖

l 执行如下命令安装鲲鹏GCC+OpenMPI (请准备咖啡,5分钟左右)

./jarvis -d -dp

步骤5:一键编译QE

./jarvis -b

步骤6:一键运行QE

./jarvis -r

几分钟后应该可以看到“JOB DONE”字样,经过14次SCF自洽运算我们就可以得出原子间的能量值,到这里你已经体验了一遍HPC应用的安装运行全流程了。

在HPC应用运行的过程中,可以通过perf性能工具无侵入式的采集热点函数数据,而且以目录树的形式展现出来。

步骤1: 运行QE

./jarvis -r

步骤2: 新建窗口并进入hpcrunner目录,运行性能采集命令

./jarvis -p

从热点函数实时分布图可以看出除了MPI通信之外,GEMM矩阵运算操作占比较高,可以考虑使用openblas进行替代,同时可以考虑把编译器换成毕升、MPI通信库换为HyperMPI。

步骤3:拷贝优化配置

cp ./templates/qe/6.4/data.qe.test.opt.config ./

步骤4:切换到优化配置

./jarvis -use data.qe.test.opt.config

步骤5:一键下载并安装依赖(大概6分钟左右)

./jarvis -d -dp

步骤6:一键编译QE

./jarvis -b

步骤7:一键运行QE

./jarvis -r

这次的运行时间是不是更短了呢?让我们对比一下前后的性能情况吧

如果你也得到了这个结果,那么恭喜你完成了一次HPC应用的调优!

雄关漫道真如铁,而今迈步从头越,实际HPC应用的优化之路险阻而又漫长,越是交叉学科越需要全人类的智慧共同参与才能结出美丽的果实,但是我坚信只要一直走,总有一天会到达目的地,美好的未来在前方,如果您对HPC有兴趣请加入到openEuler HPC SIG,这里除了有迁移调优技术分享,还有大量开源实习机会( gitee.com/openeuler/hpc...),在家也能领工资,更有百万奖金众智计划等你来拿,请关注开源项目贾维斯,为多样性算力添砖加瓦,共建openEuler生态。

欢迎加入openEuler HPC SIG:个人微信 k834352945

欢迎关注贾维斯项目:

gitee.com/openeuler/hpc...
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 社保交了15年零10个月,交的百分之八十今年十月到50岁能领多少钱? 15人的百分之八十是多少人 15分之9减15分之9等于多少? ...tall buildings there years 的put up 什么意思 海贼王卡普的儿子是谁囧 京东店铺优惠券怎么领取?怎么看? 特定货物9.国内采购并运往境外投资货物退税规定 现在什么电视好看/拜托各位了 3Q ...原来我不帅这些偶像剧的搞笑电视剧?拜托各位了 3Q ...家里没浴沙),仓鼠为可以碰水吗?如果碰了该怎么办? ...比较好啊?几天洗一次?不用浴沙行吗?直接用水洗,可以吗? 养仓鼠没有洗浴沙,能用水洗吗,又该浪漫些什么 长期爱放屁是什么原因 ...吃完饭以后打嗝比较多 放屁也比较多 但不臭... 嘴里恶臭!还老放屁!腋窝粘糊有汗!预示什么地方出了问题? ...搞年度联欢会,主持词已经写好,可是不知道节目串词怎么写,明天要急用... 上海强生控股股份有限公司历史沿革 大众,强生货运出租怎么收费 苏州强生出租车公司在什么路 怎么拒绝未见面只在微信聊的相亲对象的要求帮忙 HPC集群技术 高中数学:正弦函数、余弦函数的性质:7、8、9。 高中数学必修四,三角函数,正余弦型函数基本性质,五点法作图 "以为榜样"用英语怎么说 请问邮政银行卡会不会出现卡号只差一两个数而对得上名字的这种情况!谢 ... ...她正在拖办公室外面的地。然后就抱着妈妈她哭我也 天目(袁宏道)课文逐字逐句版直译,天目(袁宏道)课文逐字逐句版直译_百 ... 有关八上语文课文的200字段落 《初至天目双清庄记》与课文《满井游记》在取材上有什么共同特点?_百度... 梦游天目吟留别 东天目的山作文400字 乐清市生产什么,温州景区推荐南唐 温州乐清市旅游景点推荐,4月乐清旅游景点介绍 酸锌的化学式 锌是人体生长发育、维持器官正常功能的微量元素,人体缺锌会引起多种疾病... ...的时候,朋友推荐说要找一个装修监理,装修监理的作用是什么呢?_百 ... 装饰工程监理(3000平方办公楼装修工程)需要承担的责任 高考507分能上一本还是二本? 高考507分能读什么学校? 新娘出嫁为啥哭很多人出嫁时泪如雨下为什么会这样