写点什么

性能至少提升 10%,火山引擎是如何优化 VASP 医药分子模型运行效率的?

英特尔

  • 2023-05-18
    北京
  • 本文字数:966 字

    阅读完需:约 3 分钟

性能至少提升 10%,火山引擎是如何优化 VASP 医药分子模型运行效率的?

背景


某医药公司在使用 VASP 生物医药分子模型优化自己的算法时遇到了性能低下的问题,为了解决这个问题,一起针对 VASP 分子模型的特点,进行技术匹配,最终发现,英特尔® oneAPI 工具套件中的 MPI 库能够助其获得理想结果。


使用的技术


MPI (Message Passing Interface),是开发者们在科学计算程序中,用于在参与计算的不同 CPU、或服务器节点之间进行消息传递的一组规范或接口,通过这组接口,能帮助开发工程师们在不同的计算平台上快速编写可跨平台移植的并行计算程序,提升开发效率。



VASP(全称 Vienna Ab-initio Simulation Package)是维也纳大学 Hafner 小组开发的进行电子结构计算和量子力学-分子动力学模拟软件包。它是材料模拟和计算物质科学研究中最流行的商用软件之一。


测试


测试环境基于火山引擎 g2i 实例,采用双路版第三代英特尔® 至强® 可扩展处理器,提供强劲性能。


a. 测试步骤

步骤 1,安装英特尔® OneAPI 工具套件,并使能环境变量;


步骤 2,基于 OneAPI 中的英特尔® Compiler 和 MKL(数学核心函数库),编辑 VASP 软件包的 makefile,编辑相关库的地址,打开编译器优化配置,编译构建 VASP 程序;


步骤 3,获取测试用例,运行 VASP 程序:

Bash

cd PATH-TO-CASE

mpirun -genv I_MPI_DEBUG=5 -np 4 PATH-TO/ binary/vasp_std


b. 优化效果

基于业务模型提供定制化解决方案,其中包括使用英特尔® oneAPI 工具套件提升性能[1]


实际性能受使用情况、配置和其他因素的差异影响。更多信息请见www.Intel.cn/PerformanceIndex


c. 异常 case 优化:


客户测试中遇到了一个异常 case,导致容易超时甚至运算失败等问题,而且在不同的配置下最终运算结果会有小幅度的差异。


通过英特尔与火山引擎联合定位分析,最终选择了新版本的英特尔® MPI,结合测例中的 NPAR 参数调优:


• VASP 官方推荐实践: 

 


• 调优后的最佳实践:去掉 NPAR 这个参数,可以获得平衡的性能以及稳定的结果输出。


结论


火山引擎向该生物医药科技公司提供了基于英特尔® oneAPI 工具套件中的 MPI 库,广泛赋能更加数字化和智能化的药物研发效率升级,并对 VASP 分子训练模型进行了 NUMA 亲和性优化,极大地提高了运算性能,从而提高研发成功率、降低研发成本。



[1] 测试日期为 2022 年 9 月,该数据由字节跳动提供,英特尔并不控制或审计第三方数据。请您审查该内容,咨询其他来源,并确认提及数据是否准确。

2023-05-18 11:024217
用户头像
赵钰莹 极客邦科技 总编辑

发布了 884 篇内容, 共 651.5 次阅读, 收获喜欢 2680 次。

关注

评论

发布
暂无评论
发现更多内容

真正的Kafka多线程消费

dinstone

kafka 多线程 并发消费

微信朋友圈的高性能复杂度分析

张逃逃

微信朋友圈高性能架构分析

IT屠狗辈

架构 高性能 微信朋友圈 架构实战营

架构学习【02】——朋友圈高性能复杂度分析

tiger

架构实战营

作业2朋友圈高性能复杂度

Geek_28cf33

微信朋友圈高性能复杂度分析

孙强

#架构实战营

架构实战营:模块二作业

刘璐

剑指Offer——你真的看懂无领导小组面试了吗?

No Silver Bullet

面试 offer 2月月更 无领导面试

微信朋友圈架构设计

随欣所遇

#架构训练营 架构训练营5期

在线YAML转CSV工具

入门小站

工具

人工智能在客户关系管理软件销售和服务模块中的应用 | 社区征文

汪子熙

人工智能 机器学习 SaaS 新春征文 2月月更

《人月神话》第十七章阅读笔记:再论“没有银弹”

panda

人月神话 阅读笔记 没有银弹

微信朋友圈的高性能复杂度

smile

架构实战营

Linux之iostat命令

入门小站

微信朋友圈高性能复杂度分析

Geek_f3e842

架构实战营

跨平台移动APP开发进阶(三):hbuilder+mui mobile app 开发心酸路

No Silver Bullet

跨平台 2月月更 mui

聊聊领导力与带团队的那些事

大卡尔

团队管理 领导力 质量保障 2月月更

微信朋友圈高性能复杂度方案设计

Fingal

架构实战营

【第 24 期】前端食堂技术周刊

童欧巴

前端 前端开发 行业资讯 周刊 资讯

每天都扫的二维码,你知道它的技术原理吗?

慕枫技术笔记

后端 2月月更

作业七-王者荣耀商城异地多活架构设计

曾竞超

架构实战营 「架构实战营」

朋友圈高性能复杂度分析

风中奇缘

架构实战营 「架构实战营」

Netflix是如何做决策的? | 7. 学习的文化

俞凡

数据分析 netflix 大厂实践 2月月更

微信朋友圈的高性能复杂度分析

tom

模块二作业

Mr小公熊

微信朋友圈的高性能复杂度

Geek_16d2b8

#架构训练营

模块二作业

Geek_ec866b

架构实战营

重学架构之微信朋友圈高性能架构分析

陈华英

架构训练营 架构实战营

学生管理系统详细架构设计

刘洋

架构实战营 「架构实战营」

从冬奥看中国科技(二):造雪突围进行时

脑极体

微信朋友圈架构设计

卡西毛豆静爸

架构实战营

性能至少提升 10%,火山引擎是如何优化 VASP 医药分子模型运行效率的?_架构_InfoQ精选文章