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

为某网友的AMD GPU平台编译和调优LAMMPS和GROMACS

发布网友 发布时间:2024-09-03 19:50

我来回答

1个回答

热心网友 时间:2024-09-03 20:28

上个月接到一位网友在哔哩哔哩的私信求助,希望协助他配置AMD GPU平台上的LAMMPS和GROMACS。起初,笔者因为任务看似“吃力不讨好”而犹豫,但最后还是决定出手相助。
该网友的PC配置包括AMD Ryzen 5900X和Radeon 6800XT,通过闲鱼平台找人安装了Ubuntu Desktop 22.04.3 LTS操作系统。在安装过程中,出现了主板不兼容的问题,通过更换师傅最终成功安装。此外,他还有一台配备Ryzen 7945HX和RTX 4060 Laptop笔记本电脑,使用WSL安装了LAMMPS,但主要依赖纯MPI并行。
鉴于此,笔者为其两台PC分别编译了LAMMPS,并对性能进行了一定的优化。了解到他需要模拟甲烷、二氧化碳等物质在二氧化硅或石墨烯表面的吸附,因此推荐并为其编译了GROMACS 2023.2。在此之前,已有相关软件在AMD GPU平台上的基准测试、兼容性说明和疑难解答文章发布,本文则是一系列文章的补充。
安装ROCm软件栈时,考虑到apt下载速度慢,建议使用多线程下载工具提前下载所需包,并修复文件名,放入apt缓存目录(/var/cache/apt/archives)后再进行安装。通过这一步骤,将大部分包预先安装完毕,使得安装过程更为迅速。
在6800XT的PC上编译LAMMPS时,包含了GPU包和Kokkos包以实现GPU加速。使用CMake+预设脚本进行编译,流程简洁高效。配置过程中,需要更新cmake/CMakeLists.txt文件中的部分行以适应最新版Kokkos,并在预设文件中添加启用的包名,如Kokkos。完成配置后,编译并将其二进制文件添加至PATH环境变量,即可开始使用。
并行性能调优时,添加了OpenMP环境变量,对于该网友的PC,推荐的值分别为'6'、'0-5'。根据任务需求,为单块GPU上的任务设置不同的CPU核心绑定,如在运行2个任务时设置GOMP_CPU_AFFINITY=6-11,运行4个任务时分别设置OMP_NUM_THREADS=3,并为每个任务分配不同的核心范围。
在使用LAMMPS于NVIDIA GPU下的WSL环境时,GPU驱动、CUDA Toolkit等基础环境配置无需赘述。在CMake配置命令中,未启用Kokkos,考虑到WSL环境可能存在的CUDA库找不到问题,且该网友对双精度计算需求不高,故未深入探究此问题。在Windows物理机上通过任务管理器将WSL进程分配到第二个CCD,以实现更高效的并行计算。
AdaptiveCpp在AMD GPU平台上的应用同样值得关注,该SYCL实现经历了快速迭代,新版本性能显著提升。在本次编译过程中,选择了10月11日的开发版分支。
对于GROMACS在AMD GPU上的编译和使用,编译命令与LAMMPS类似,配置时注意调整并行参数。性能优化方面,可参考之前关于并行性能调优的经验。通过mdrun命令设定并行参数,无需额外添加环境变量,运行前确保OpenMP环境变量已被unset,以实现最佳性能。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我在石家庄我的显卡坏了过了保修期我想问一下哪里可以修? 梦见蹲了半天的茅房 2016寒假小结作文怎么写 荣耀9,为什么电量现在越来越不耐用,之前更 哪些是易燃易爆场所 加油站有哪些消防安全隐患 说美国和苏联可以毁灭地球若干次的说法是怎么算出来的? 上证指数的年线怎么看? 早教中心需要什么证件 开办早教中心需要哪些许可证 gromacs教程-13-CPU版-虚拟机安装 自己也想做一个像去哪儿学这样的平台,应该怎么做啊? 脸上毛孔粗糙有什么原因 生日微信祝福语暖心 给朋友生日快乐祝福语微信 简短朋友生日祝福语微信 自己生日怎么发朋友圈简短有内涵 适合自己生日发朋友圈的句子 适合自己生日发的句子 生日低调发朋友圈 fob含运费和什么 海运费包含哪些 国际运费做什么科目 山根艺术小镇的山根里怎么预定 北海到崇左自驾游攻略,广西崇左旅游自驾游攻略 崇左春节天气怎样? 来崇左一日游,有什么实用的攻略值得参考? 去崇左旅行的线路有哪些值得分享? ...出现“游戏更新失败,可能网络错误或IO失败”怎么解决 即食高压海参加工工艺 西游记发生在唐太宗还是唐高宗 西游记哪个朝代 这种锁手机的定时盒子会损坏手机吗?如图,手机被封闭放在里面,这个盒子... 如何选水貂 虾仁炸辣子如何做让人赞不绝口? 牙齿大牙根部变黑,还有大牙嚼食的面部有很多黑点 大牙根儿有黄的牙渍 能抠掉 抠完之后牙就疼了 这是怎么回事?难道是伤... 我牙龈老出血,有一颗大牙上有斑点洗不掉,根部黑了一点,还有一颗大牙... ...正边有个硬硬的小鼓包,和牙质地一样的,是不是牙结石?怎么去掉... 手机网络卡是什么原因别人不卡手机网络卡是什么原因 全屋定制十大品牌一线十强排行榜最新排名是哪些? 南靖土楼美食推荐 南靖土楼有什么好吃的 推荐一款家庭影院 手表电池怎么装 微信人脸识别怎么弄 形容斗志高词句 形容斗志的词语有哪些 水密码洗面奶怎么样 水密码洗面奶好吗 水密码洁面乳怎么样 2020年新年励志语 为新的一年打气 中国博客网的网址是什么啊? 十款好用的WordPress博客主题推荐 如何创建自己的部落格简单5步骤WordPress架站全教程 雨云服务器搭建Typecho个人博客网站,保姆级建站教程,网站搭建教程_百度...