阿里云E-HPC GROMACS分子动力学模拟实践

简介: GROMACS 简介 GROMACS(GROningen MAchine for Chemical Simulations)是一款通用软件包,用于对具有数百万颗粒子的系统进行基于牛顿运动方程的分子动力学模拟。

GROMACS 简介

gromacs logo

GROMACS(GROningen MAchine for Chemical Simulations)是一款通用软件包,用于对具有数百万颗粒子的系统进行基于牛顿运动方程的分子动力学模拟。GROMACS主要用于生物化学分子,如蛋白质,脂质等具有多种复杂键合相互作用的核酸。由于GROMACS在计算典型的主流模拟应用如非键合相互作用非常高效,许多研究人员将其用于非生物系统如聚合物的研究。

GROMACS支持从现代分子动力学实现中预期的所有常见算法,可以采用GPU卡来加速核心计算过程。其代码由世界各地的开发人员维护。详情可参见官网www.gromacs.org 。

准备工作

若您尚未拥有E-HPC集群,请先创建E-HPC集群

安装软件包

运行以下示例需要在创建集群时或者软件管理界面上选择安装GROMACS相关软件包。

  • 使用GROMACS的GPU加速版本需要安装如下软件包

GROMACS-GPU
openmpi 3.0.0
cuda

:若需运行gromacs-gpu加速版本,在创建集群时必须使用GPU系列机型作为计算节点,否则集群无法按照以下指引运行。

创建用户

进入E-HPC管理控制台,点选左侧栏的“用户”标签,进行用户创建。本案例中,我们创建一个名为gmx.test的sudo用户。

输入算例介绍

算例1:水中的溶菌酶(Lysozyme in Water)

本算例为用户设置一个蛋白质(lysozyme)加上离子在水盒子里的模拟过程。

官方教程链接:http://www.mdtutorials.com/gmx/

非官方中文翻译链接:http://jerkwin.github.io/GMX/GMXtut-1/

下载地址:http://public-ehs.oss-cn-hangzhou.aliyuncs.com/packages/Lysozyme.tar.gz

算例2:水分子运动

本算例为模拟大量水分子在给定空间、温度内的运动过程。

下载地址:http://public-ehs.oss-cn-hangzhou.aliyuncs.com/packages/water_GMX50_bare.tar.gz

运行GROMACS的GPU加速版本

算例下载与解压

执行命令

  • 集群命令运行界面点击“批量执行”,选择集群登录节点执行下图所示的算例下载、解压、修改权限操作。

执行命令

作业管理界面

  • 依次选择"创建作业"->“新建文件”->“使用文件模板”->“pbs demo”,对pbs demo脚本进行编辑,得到运行GROMACS-GPU版本作业的pbs脚本如下所示。
#!/bin/sh
#PBS -j oe
#PBS -l select=1:ncpus=8

export MODULEPATH=/opt/ehpcmodulefiles/   #module命令依赖的环境变量
module load gromacs-gpu/2018.1
module load openmpi/3.0.0
module load cuda-toolkit/9.0

cd /home/gmx.test/water-cut1.0_GMX50_bare/1536
/opt/gromacs-gpu/2018.1/bin/gmx_mpi grompp -f pme.mdp -c conf.gro -p topol.top -o topol_pme.tpr   #前处理过程,生成tpr格式输入文件
mpirun -np 1 -host compute9 /opt/gromacs-gpu/2018.1/bin/gmx_mpi mdrun -ntomp 8 -nsteps 400000 -pin on -nb gpu -s topol_pme.tpr   #-ntomp指定每个进程开启的OpenMP线程数,-nsteps指定模拟迭代步数

注: 本例中,作业在名为gmx.test的用户下提交,在一个包含8个CPU核和1块P100 GPU卡的计算节点compute9上运行。在实际使用场景中用户可根据集群配置情况做出适当修改。

  • 设置下图左侧作业基本参数后,点击确认提交作业。作业个性化配置、作业导入、作业导出以及作业状态查看,请参见作业管理

作业基本参数

  • 点击作业列表右侧的 “详情” 按钮,查看作业详细信息。

作业状态

作业详情

GROMACS作业性能监测

  • 返回E-HPC管理控制台,点击左侧栏的“集谛”标签,进入集谛性能监测界面。在“节点性能”面板上查看各项硬件性能指标,实时监测节点硬件资源的利用情况以及随时间的变化趋势。如下图所示,GROMACS作业的GPU利用率维持在60%以上。

cm节点数据

  • 点击“进程性能”面板,查看当前CPU利用率前五的进程信息。由于本案例中的GROMACS作业仅使用一个进程,每个进程开启八个线程,因此图中“gmx_mpi”进程始终占据第一位,且CPU占用率远超其它四个进程之和。

cm进程信息

  • 点击上图中“剖析进程5833”,设置剖析时长和采样频率,启动对GROMACS作业的实时性能剖析,获取热点函数火焰图如下。从图中可以查看GROMACS作业中各函数的耗时占比和调用栈关系。

剖析结果

GROMACS计算结果可视化

  • 在软件管理界面安装MD可视化工具VMD,使用远程可视化功能打开远程可视化桌面。Terminal运行/opt/vmd/1.9.3/vmd,打开VMD软件。

vmd界面

  • 加载分子结构文件和轨迹文件,查看模拟效果。

模拟过程

更多E-HPC功能及实践案例请参考

HPC Benchmark

计算性能测试:介绍如何基于HPL进行系统浮点性能评测

内存性能评估:介绍如何基于STREAM工具进行内存带宽性能评测

通信性能评估:介绍如何基于IMB对不同消息粒度下节点间MPI通信效率进行评测

HPC Application

LAMMPS:基于LAMMPS的分子动力学典型算例3d Lennard-Jones melt,包含作业创建、提交、可视化全流程

TensorFlow:基于TensorFlow的机器学习环境部署、计算流程。使用HPC调度器提交作业

OpenFOAM:基于OpenFOAM的计算流体力学仿真算例

WRF:基于WRF的气象预报典型算例

E-HPC产品特色及应用

多队列管理与自动伸缩

断点续算

批量执行命令

基于OSS的作业提交

数据迁移

E-HPC场景化操作指导

批处理计算
流体力学

相关文章
|
1月前
|
SQL 分布式计算 关系型数据库
阿里云E-MapReduce Trino专属集群外连引擎及权限控制踩坑实践
本文以云厂商售后技术支持的角度,从客户的需求出发,对于阿里云EMR-Trino集群的选型,外连多引擎的场景、Ldap以及Kerberos鉴权等问题进行了简要的实践和记录,模拟客户已有的业务场景,满足客户需求的同时对过程中的问题点进行解决、记录和分析,包括但不限于Mysql、ODPS、Hive connector的配置,Hive、Delta及Hudi等不同表格式读取的兼容,aws s3、阿里云 oss协议访问异常的解决等。
|
2月前
|
存储 监控 安全
360 企业安全浏览器基于阿里云数据库 SelectDB 版内核 Apache Doris 的数据架构升级实践
为了提供更好的日志数据服务,360 企业安全浏览器设计了统一运维管理平台,并引入 Apache Doris 替代了 Elasticsearch,实现日志检索与报表分析架构的统一,同时依赖 Doris 优异性能,聚合分析效率呈数量级提升、存储成本下降 60%....为日志数据的可视化和价值发挥提供了坚实的基础。
360 企业安全浏览器基于阿里云数据库 SelectDB 版内核 Apache Doris 的数据架构升级实践
|
3月前
|
安全 机器人 数据安全/隐私保护
基于钉钉的阿里云管理实践(四)之续费充值
在阿里云资源的运营过程中,及时续费和充值是保障服务不中断的关键行动。借助钉钉及其集成的阿里云管理功能,用户可以方便地接收到续费通知,并完成充值过程。本教程将为您详细介绍从收到续费提醒信息到完成充值的全过程。
100 2
|
2月前
|
存储 数据可视化 数据管理
基于阿里云服务的数据平台架构实践
本文主要介绍基于阿里云大数据组件服务,对企业进行大数据平台建设的架构实践。
714 2
|
3月前
|
人工智能 算法 开发工具
Mixtral 8X7B MoE模型在阿里云PAI平台的微调部署实践
Mixtral 8x7B 是Mixtral AI最新发布的大语言模型,是当前最为先进的开源大语言模型之一。阿里云人工智能平台PAI,提供了对于 Mixtral 8x7B 模型的全面支持,开发者和企业用户可以基于 PAI-快速开始轻松完成Mixtral 8x7B 模型的微调和部署。
|
26天前
|
SQL 存储 API
阿里云实时计算Flink的产品化思考与实践【下】
本文整理自阿里云高级产品专家黄鹏程和阿里云技术专家陈婧敏在 FFA 2023 平台建设专场中的分享。
110554 47
阿里云实时计算Flink的产品化思考与实践【下】
|
3月前
|
弹性计算 运维 监控
基于钉钉的阿里云管理实践(三)之运维管控
随着移动互联网的发展,使用移动设备进行云资源管理变得越来越普及。钉钉作为一款企业沟通和协作工具,其集成的阿里云控制台小程序让用户能够在移动端进行便捷的云资源管理操作。本教程将为您介绍如何在钉钉的阿里云控制台小程序内访问并操作阿里云资源。
115 1
|
1月前
|
弹性计算 网络协议 关系型数据库
网络技术基础阿里云实验——企业级云上网络构建实践
实验地址:<https://developer.aliyun.com/adc/scenario/65e54c7876324bbe9e1fb18665719179> 本文档指导在阿里云上构建跨地域的网络环境,涉及杭州和北京两个地域。任务包括创建VPC、交换机、ECS实例,配置VPC对等连接,以及设置安全组和网络ACL规则以实现特定服务间的互访。例如,允许北京的研发服务器ECS-DEV访问杭州的文件服务器ECS-FS的SSH服务,ECS-FS访问ECS-WEB01的SSH服务,ECS-WEB01访问ECS-DB01的MySQL服务,并确保ECS-WEB03对外提供HTTP服务。
|
1月前
|
云安全 人工智能 安全
|
1月前
|
弹性计算 算法 应用服务中间件
倚天使用|Nginx性能高27%,性价比1.5倍,基于阿里云倚天ECS的Web server实践
倚天710构建的ECS产品,基于云原生独立物理核、大cache,结合CIPU新架构,倚天ECS在Nginx场景下,具备强大的性能优势。相对典型x86,Http长连接场景性能收益27%,开启gzip压缩时性能收益达到74%。 同时阿里云G8y实例售价比G7实例低23%,是Web Server最佳选择。

热门文章

最新文章