天河2号上一种分子动力学模拟软件AMBER的并行化加速技术研究

来源 :国防科学技术大学 | 被引量 : 0次 | 上传用户:fbrjsdlf
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
分子动力学模拟是一种对原子和分子的物理运动进行计算机模拟的方法,随着分子动力学模拟方法的不断改进和完善,其功能越来越丰富,模拟的分子体系规模和时间长度也一直在增长。然而,大规模原子体系进行微秒级的分子动力学模拟需要耗费大量的计算资源和时间,当前现有的服务器和分子动力学模拟算法已经无法及时有效的处理如此大规模的动力学模拟任务。本课题就是针对上述问题,根据天河2号超算系统上的大规模CPU-MIC微异构体系结构,对最常用的分子动力学模拟软件Assisted Model Building with Energy Refinement(AMBER)进行并行算法设计和优化加速研究。在保证结果正确的前提下,在不同层次上和规模上对AMBER进行深度并行优化,主要研究工作如下:首先,针对AMBER软件包的sander程序,在CPU上对其进行细粒度的并行优化。sander作为AMBER软件包的模拟器程序,是分子动力学模拟的核心。针对sander程序热点部分,提出了去除循环依赖、改进数据结构等手段,基于OpenMP编程技术,实现了对分子动力学模拟程序AMBER-sander细粒度并行优化加速。我们还利用MIC(Many Integrated Cores)协处理器Intel Xeon Phi超强的并行计算能力,将AMBER-sander的核心计算任务移植到MIC上,首次实现了基于MIC的分子动力学模拟程序AMBER-sander的并行加速。相比原来的AMBER-sander程序,基于MIC的sander-mic获得了3-4倍的加速。其次,为了充分利用CPU与MIC的计算资源,我们设计和实现了面向天河2号的CPU与MIC微异构协同的分子动力学模拟并行优化算法。提出了内存管理优化、数据传输优化、通信延迟隐藏、向量化以及负载均横等多种并行优化方法,在单节点上,对分子动力学模拟软件AMBER-sander实现了5-6倍的加速,把单CPU单MIC协同并行加速扩展到面向天河2号的单节点多CPU多MIC卡的协同并行。最后,通过对AMBER-sander的可扩展性进行分析,在多节点层面对其进行并行加速。对于分子动力学模拟算法本身而言,由于迭代次数多,每次迭代都需要进行数据规约和数据分发,通信开销成为多节点并行加速的一个主要问题和瓶颈。我们在保证计算结果的误差在一定范围内,对算法进行了跨节点并行优化,由原来的每一次迭代都要进行数据规约操作,变成每隔固定次迭代再进行数据规约操作,使得通信开销大大减少,程序可以在天河2号多个节点上高效地运行,全面提高了程序的并行可扩展性。总之,本文基于天河2号,通过在以上3个层面上对分子动力学模拟软件AMBER-sander进行并行优化加速,从单CPU上的细粒度OpenMP并行、单节点CPU与MIC协同的并行优以及多节点多MIC卡的协同并行,相比原来的程序都有不同程度的加速,最高的加速比达到5-6倍。
其他文献
随着我国居民汽车保有量的不断增长,道路交通安全问题就变得越来越突出。而在各种导致交通事故的因素中,驾驶员的疲劳驾驶是非重要的一种。因此如何能快速有效的判断驾驶员的
伴随着信息高速公路的建设,数字技术、数据库技术迅猛发展,人类的数据库里积累了越来越多的历史数据,而从这些海量的数据里探索出实用的有价值的信息对人类社会的发展有着重要的
网络虚拟化技术被视为构建新一代互联网体系架构的重要技术之一,其本质是通过对物理网络的资源进行适当抽象,然后采用有效的资源分配算法和资源使用隔离机制等技术,在同一个
北京奥运会除了本身规模空前外,比赛场地更是前所未有地分布在了7个不同的城市,还涉及38个竞赛场馆和18个非竞赛场馆,7个IT场所和2200场比赛,包括超过900台服务器、7000台电脑终
随着WWW的快速发展,信息过载成为人们获取有效信息的一个障碍,个性化服务技术应运而生。推荐系统是个性化服务技术在Web 应用中最重要的形式,它融合了搜索引擎、数据挖掘、机器
任何系统都不可避免地受到噪声的影响,如何有效地消除和抑制噪声是多年来的热门研究课题之一。噪声抑制方法可以分为两大类:被动噪声抑制和主动噪声抑制。随着控制系统理论和
随着Internet的蓬勃发展,高校校园网的规模越来越大,用户日益增多,网络结构也更加复杂。采用telnet命令管理方式已经无法从总体上对校园网络进行有效的监视、分析和控制。由于简
随着计算机技术的广泛应用,软件系统的规模和复杂性不断攀升,由于软件错误直接造成系统失效的比率持续递增。软件失效发生后,如何自动调试程序和定位引发失效的软件故障是一
随着云计算科技的迅猛发展,越来越多的诸如科学计算、分布式应用等大型应用都开始利用云计算资源。大型应用程序的工作流可以用DAG(有向无环图)来描述,关于有期限约束的共享
随着面向服务体系架构的提出和应用,计算机软件的发展已进入到一个开放的世界。服务计算,特别是基本Web的服务组合,作为开放的分布式计算环境的发展方向,已越来越多的被关注和研