当前位置:
文档之家› GROMACS分子动力学模拟并行计算的研究与实现
GROMACS分子动力学模拟并行计算的研究与实现
流技术、j
保持向后的兼容也可以使用mpirun,但是不支持 所有的mpiexc的参数和MPICHl的一些参数、
IBM 在IBM
AIX
PE_41(Parallel Environment)它是为
AIX系统上开发和执行并行程序如
2
MPI并行环境
MPI(message
passing
Fortran、C、c++而设计的。它是一个分布式内存 消息传递系统,可以运行在RS/6000系列或AIX
services
不同的是,它基于“Active Message StyleH】.’机制。
3分子动力学模拟一GROMACS
分子动力学(MD)是一种物质微观领域的 模拟方法,这种方法通过计算机模拟物质体系中 微观粒子(主要是原子、分子)之间的相互作用 及运动来得到体系中粒子的运动轨迹,再按照统 计物理的方法计算得卅物质的宏观性能等。随着 计算机技术的进步,发展f‘分迅速,逐渐成为模 拟微观系统、预测宏观性能的主要方法之一。分 子动力学的主要瓶颈是在计算时长和效率上。分 子动力学中典型的时间步长为飞秒,即使是微秒 级的现实模拟也需要10万步,显然计算量是f‘分 庞大的。所以分子动力学模拟对计算机性能的需 求可以说是无限的,并行计算是解决该问题的有 效途径。 GROMACS是实现分子动II,J学模拟的一个通 用软件包,也就是模拟数百个或数百万个规模的 离子系统运动的牛顿方程组。它是由荷兰 Groningen大学生物物理化学系开发的,主要设计 用来模拟蛋白质和脂质生物分子,也可以用来研 究例如聚合物等非生物分子体系。GROMACS支 持常见的所有分子动力学算法,如各种热能、压 浴以及静电相互作用计算等。另外GROMACS还
Parallel Environment
4不同并行环境GROMACS的实现
在使用GROMACS进行分子动力学模拟时, 控制分子动力学模拟的参数文件称为mdp
(Molecular Dynamic Parameters)文件。该文件
forAIX
5L,编译器是IBM
Fortron,
我们在上述三个环境中分别用lnp、2np、4np 和8np进行了计算,前两种并行环境计算任务提 交的过程中我们使用了Torque作业调度软件,作 业脚本分别是
#!/bin/sh
中定义分子动力学模拟的各种行为mdp文件分 为几个部分,每次使用grompp读入mdp文件以 生成tpr模拟文件时,总会生成一个mdout
mdp
cat¥PBS NODEFILE>/home/8/projects/lam2 hosts
/opt/lam/gnu/bin/lamboot
v/home/。/projects/lain2
GRoMACS.The
Research and
Implementation of Parallel Computing in Molecular Dynamics Simulations
CHEN
Wen—Bo
ZHANG Yang
LIU Xin
LI Lian
(Communicate and Network Center,LAN Zhou
采用周期边界条件计算。GROMOS87[81力场被用 来描述该蛋白质。该体系先经过2000步的能量最 我们在LAM/MPI、MPICH2和IBM PE二个 并行环境中分别安装了GROMACS,硬软件环境
API
Data)模式程序运行任务在分区是一样的,但是 任务T作在不同的数据集合;MPMD(Multiple
Program Multiple
Data)模式中每个节点可能运行
不同的程序。PE除了支持MH外,还支持LAPI
(Low—level Application Programming),与MPI
的一个库,而且是LAM基于用户级和后台程序 的一个运行环境,提供了许多MPI程序要求的服 务。LAM/MPI的主要组件被设计成框架,可以 扩展成小的模块并在运行期或配置时自由选择, 这个框架被称为SSI【{1(system
有许多特点如代码实现中采用了相当多的优化算 法,使得它的计算速度很快;分子拓扑结构文件 和其他参数文件都是纯文本文件,易于用户使用; 提供大量轨迹分析]+具和全自动的蛋白质拓扑建 模T具;采取好几种策略来优化提高分子模拟中 最费时间的步骤一粒子问相互作用势能及力的计 算,从而支持并行计算,而且是基于MPI标准实
传递编程标准,目的是为基于消息传递的并行程 序设计提供一个高效、可扩展、统一的编程环境、 它是目前最为通用的并行编程方式MPI标准中 定义了一组函数接口,用于进程间的消息传递, 这些函数的具体实现m各计算机厂商或科研部 门来完成,比较著名的就是LAM/IVlPI和MPICH。 LAM/MPI口1是一个高性能、免费、开源的 MH标准的实现。它是美国印第安纳大学开放系 统研究室研究并开发的。,它支持MPI一1标准和部 分MPI一2标准。LAM/MPI不仅是实现MH
本文利用一个最为有效的分子动力学软
Key
words:
Molecular
Dynamics,Parallel
件GROMACS,在几种不同的并行环境
LAM/MPI、MPICH2、IBM PE中买现了
Computing,GROMACS,LAM/MPI,MPICH2,
TBM PE
GROMACS的并行计算..通过时长为5纳秒的模 拟体系,分别对计算结果和并行效率进行了分析 和比较,从而为利用该软件进行药物设计研究提 供了有力的参考。 关键词:分子模拟
interihce)是一个消息
操作系统半台执行并行程序。它把RS/6000系统 的处理器叫做处理器节点,当用户执行并行程序 时,并行任务就分配到处理器节点上,处理器节 点在同一个网络,凶此并行任务能同步的通信和 交换数据。PE支持两种基本的并行程序模式
一SPMP/MPMD。SPMP(Single Program Multiple
as
means
this
to
investigate
one
the
scientific problems
In lbr
to
paper,
of the
most
effective software
used
molecular
study the
dynamics,GROMACS,was
implement of the
parallel
2008年伞围高性能计算学术年会
GROMACS一分子动力学模拟并行计算的研究与实现
陈文波张洋刘
鑫李廉
(兰州大学通信网络中心甘肃兰州730000)
(hpc@lzu edu cnj
摘要:随着生物化学研究领域的应用对速度和 内存资源需求的增高,并行计算已经成为解决该 问题的有效手段..与并行计算相结合的分子模拟, 已经作为一种研究探索手段被许多科研工作者广
¥PBS—NODEFILE是Torque作业系统分配
的节点名文件。 在IBM AIX小型机中我们运行如下:
冈采用PyMol【61绘制,采用rainbow的着色方式。
如图l所示。、
5
GROMACS计算及结果分析
在进行分子动力学模拟时,Top7蛋白被溶于
一个7.8x7
8x6
6纳米的SPC型的方形水盒子中,
University,LAN
Zhou,730000)
Abstract:With
biochemistry more demand
the
rapid
development
are
in
the and and
research
on
field,there
more
speed
the
computational
memory
mpdboot lnpiexec
n
J。该受体结构m 93个残基组成,有alpha Bank),该
2
f/hmne/4/projects/try/mpd
V
hosts
螺旋和beta折叠两种结构域。Top7的三维结构取
自蛋白质数据库PDB[”(Protein
Data
np 4mdrun
Smd np4tpr“p 4
an
resource
Parallel
to
computing has
become
effective way
solve this problem
Molecular
modeling,combination with parallel computing,is
widely used by
many
researchers
hosts
文件,在该文件中有自己定义的参数,也有其他 没有定义的默认参数。本文采用一种新的人1:设 计蛋白的x射线晶体衍射结构作为研究对象:
Top7【5
/opt/lam/gnu/bin/mpiru“p 2 mdrun nld #f/bin/sh
22ns tpr“p 2
cat¥PBS NODEFILE>/home/+,prqiects/try/mpd hosts
T,AM,MPT MPTCH2
并行计算是指同时使用多种计算资源解决计 并行计算
TBM
PE
GROMACS
算问题的过程,即将一个应用分解成多个子任务, 分配给不同的处理器,各个处理器之间相互协同, 并行的执行子任务为执行并行计算,计算资源 应包括多台配有多处理机(并行处理)的计算机、 一个与计算机相连的高速网络两者结合使用。并 行计算的主要目的是快速解决大型且复杂的计算 问题或提高求解问题的规模,同时也可以克服单 个计算机上存在的存储器限制。分子动力学计算 机模拟是研究分子动力学的有力T具。这一技术 既能得到原子的运动轨迹,还能像做实验一样作 各种观察它是列理论和实验的有力补充,特别是 许多与原子有关的微观细节,在实际实验中无法 获得,而在计算机模拟中可以方便地得到在生 物制药与纳米材料研究领域中,分子动力学模拟 计算方法有着广泛的应用,是原子、分子水半上 求解多体问题的重要计算机模拟方法。m于受计 算机技术的制约,这些模拟的模型尺寸和时间均 受到了限制,模拟研究的范围也有很大的局限。 随着计算机技术的飞速发展,这些限制逐渐减少,