0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

HPC如何走向平民化

openEuler 来源:openEuler 作者:openEuler 2022-09-26 11:14 次阅读

USIMD和HPCRunner开源项目Leader,目前主要聚焦于openEuler HPC SIG运营,openEuler HPC SIG致力于建立气象、分子动力学、生物和制造等领域的生态交流圈,打造HPC多样性算力部署调优统一平台,自动容器化助力极简部署,一站式调优HPC应用,让看似阳春白雪的HPC应用走向平民化!

1. 前言

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

获奖年份 获奖项目 超算系统
2021 超大规模量子随机电路实时模拟 中国.神威
2020 超过一亿个原子的分子动力学模拟计算 美国.Summit
2016 千万核可扩展全球大气动力学全隐式模拟 中国.神威

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

2.求解薛定谔方程

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

db9a950a-3b4c-11ed-9e49-dac502259ad0.jpg

▲ Kohn-Sham公式

3. 安装QE

准备工作:CentOS7/openEuler+ARM服务器

QE的安装可以参考文档

(https://support.huaweicloud.com/prtg-kunpenghpcs/openmind_kunpengqe_02_0001.html)一步步安装。

但是本文推荐另一种更简便的安装方式,那就是HPC贾维斯助手(https://gitee.com/openeuler/hpcrunner),

专门为HPC应用打造的一键依赖安装、环境配置、编译、运行、调优平台,将HPCRunner解压或者clone到服务器某个位置,其目录结构及说明如下所示:

dbbc300c-3b4c-11ed-9e49-dac502259ad0.jpg

▲ 贾维斯源码目录

步骤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版本(https://github.com/QEF/q-e/archive/refs/tags/qe-6.4.1.tar.gz),解压至tmp目录

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

dbeb399c-3b4c-11ed-9e49-dac502259ad0.jpg

▲ 下载依赖并安装

步骤5:一键编译QE

./jarvis -b

dc0cda02-3b4c-11ed-9e49-dac502259ad0.jpg

▲ QE的编译

步骤6:一键运行QE

./jarvis -r

dc2aec2c-3b4c-11ed-9e49-dac502259ad0.jpg

▲ QE的运行

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

4. QE调优

在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

dc4fdad2-3b4c-11ed-9e49-dac502259ad0.jpg

▲ 优化之后的QE

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

dc7096d2-3b4c-11ed-9e49-dac502259ad0.jpg

▲ QE前后性能对比

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

5.总结

雄关漫道真如铁,而今迈步从头越,实际HPC应用的优化之路险阻而又漫长,越是交叉学科越需要全人类的智慧共同参与才能结出美丽的果实,但是我坚信只要一直走,总有一天会到达目的地。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计算机
    +关注

    关注

    19

    文章

    6630

    浏览量

    84360
  • 开源
    +关注

    关注

    3

    文章

    2982

    浏览量

    41692
  • HPC
    HPC
    +关注

    关注

    0

    文章

    277

    浏览量

    23417

原文标题:揭开HPC应用的神秘面纱

文章出处:【微信号:openEulercommunity,微信公众号:openEuler】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    XenP系列新品发布!矽典微推动毫米波技术平民化,成本、功耗优势更显

    毫米波技术普及的“绊脚石”。 为了让毫米波技术平民化,业内多家毫米波雷达厂商积极研究,突破技术瓶颈。徐鸿涛博士在接受电子发烧友网等媒体采访时表示,毫米波技术还处于初期阶段,未来可发展空间非常大。 就在3月30日,矽
    的头像 发表于 04-03 00:49 1.5w次阅读
    XenP系列新品发布!矽典微推动毫米波技术<b class='flag-5'>平民化</b>,成本、功耗优势更显

    汽车抬头显示HUD技术原理及代表厂家盘点

    抬头显示HUD(Head Up Display)已不再是战斗机的专利,HUD也一度作为豪华车型的高科技配置,而今HUD已经逐渐走向平民化
    发表于 12-21 14:39 3.4w次阅读

    [讨论]3G手机能平民化吗?

    听说3G手机最便宜的也要近5000元,有可能平民化吗?大家预测一个平民化时间表.
    发表于 10-21 11:18

    国内又一机器人应用异军突起

    现在很多的应用已经不是简单的应用了,那些自带学习功能的大多数应用都已经变成了机器人。微信的小程序,超信的机器人广场,都是属于机器人应用平台,随着开发与定制的平民化,机器人的功能肯定是先单独开发一个环节然后再统一规划整合。你们觉的最后的智能应用谁发展的比较好些?
    发表于 05-27 09:03

    平民化才是智能家居控制系统普及的关键

    相同。智慧城市投资的不断增大,代表国内智慧城市建设工程将逐步拉开大幕。作为智慧城市主要构成部分之一,智能家居控制系统的发展也将在整体建设的带动下快速发展,逐步平民化
    发表于 04-14 16:43

    平民化才是智能家居控制系统普及的关键

    相同。智慧城市投资的不断增大,代表国内智慧城市建设工程将逐步拉开大幕。作为智慧城市主要构成部分之一,智能家居控制系统的发展也将在整体建设的带动下快速发展,逐步平民化
    发表于 04-16 17:15

    FPGA资源平民化的新晋- F3 技术解析

    和高性能计算团队一直致力于将计算资源"平民化";高性能计算团队在做的E-HPC就是要让所有云上用户都能够瞬间拥有一个小型的超算集群,使得使用超算不再仅仅是一些超算中心和高校的特权
    发表于 05-22 11:58

    阿里FPGA云服务器平台FaaS让FPGA资源平民化

    如何将FPGA资源平民化?阿里工程师有了新突破
    发表于 04-30 17:09

    韩国HITROL液位开关 HPC-95PH

    高精度和具有可靠性品质的产品。此外,HITROL也一直重视出口市场,力促HITROL产品走向全球。HITROL下属分公司FCC(流体校验中心)具有符合国际标准(IS的大型流量标准体系,负责HITROL
    发表于 12-19 09:44

    我和容器有个约会:浅析HPC容器的前世今生

    调优统一平台,自动容器助力极简部署,一站式调优HPC应用,让看似阳春白雪的HPC应用走向平民化!前言最近看到一条消息,2022 年 3 月
    发表于 09-28 10:43

    3G应用终端逐渐步入平民化

    3G应用终端逐渐步入平民化      3G,让众多手机厂商展开了对终端市场的激烈争夺,也让越来越多的消费者对3G手机有了全新的认
    发表于 04-07 09:25 385次阅读

    汉能集团:太阳能动力汽车将走向平民化

    拥有薄膜发电这一核心技术的汉能,愿以双赢共赢的合作方式让太阳能汽车走向平民化
    发表于 11-19 08:59 3922次阅读

    智能家居四大实用功能 助推智能家居平民化

    年开始,智能家居就像一匹“黑马”,突然闯入了很多人的生活中。2015年,智能家居市场正式迎来爆发的一年。“未来,智能家居将形成一个50万亿元的产业。随着行业的快速发展,高端产品不断涌现,那么对于寻常百姓来说,有没有什么产品既实用,性价比又相对较高呢?行业专家提出:四大实用功能 助推智能家居平民化
    发表于 06-02 09:30 5256次阅读

    虹软亮相赛迪IT年会 坚信AI平民化将引爆人工智能产业落地

    2月28日,由赛迪顾问主办的2019中国IT市场年会在北京召开。虹软作为全球视觉人工智能技术领跑者,应邀在主题为产业创新智能未来的人工智能高峰论坛进行分享。公司副总裁祝丽蓉发表了主题为《平民化
    发表于 03-01 21:13 197次阅读

    5G应用时代,创维电视迈向8K平民化第一步

    ,将8K电视迈出了平民化的第一步。 创维电视Q71的硬件素质 创维电视Q71达到了真8K水准,即8K面板+8K解码,8K即76804320的分辨率,超 3300万像素点,即使靠的再前,肉眼也看不到画质颗粒了。如此高的分辨率在小尺寸屏幕上发挥不出应有的实力,所以创维为Q71系列定下了三个尺
    的头像 发表于 11-02 11:53 1226次阅读