MrBayes MC3算法的并行化研究

来源 :南开大学 | 被引量 : 0次 | 上传用户:qq184343882
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
MrBayes是一款在生物信息学(Bioinformatics)领域被广泛使用的软件。它使用Metropolis coupled Markov chain Monte Carlo(MC3)算法进行贝叶斯系统发育推断(Bayesian phylogenetic inference)。   随着DNA测序技术的发展,研究人员可用的真实DNA数据越来越多。特别是在新一代的DNA测序技术--大规模并行测序(massively parallelsequencing)--问世之后,可用的真实DNA数据的数量更是以指数方式增长,而且这些数据的规模越来越庞大,构成也越来越复杂。对这些大规模复杂的真实DNA数据进行分析是生物研究领域的一个热门问题,更是研究人员的一个迫切需求。然而,迄今为止,无论是串行的MrBayes MC3算法,还是它的改进与并行版本,都无法满足研究人员处理如此大规模数据的需求。幸运的是,越来越多新兴的并行或分布式平台可以为研究人员提供帮助,譬如多核中央处理器(CPU)与图形处理器(GPU)。特别是GPU,作为一个协处理器(确切的说,是一个加速器),已经在许多领域展示了自己强大的能力。   本文描述了两种新的针对MrBayes MC3的并行算法:一种是针对多核CPU集群的hMC3算法,另一种是针对CPU-GPU异构平台的nMC3算法。hMC3算法将一种针对MrBayes MC3的链间(inter-chain)并行技术与一种链内(intra-chain)并行技术结合在一起,以期获得更高的并发度。在一个异构的多核CPU集群上分析四个真实DNA数据集的实验结果表明,与单纯的链间和链内并行算法相比,hMC3算法的确将更多的CPU核心转化为更高的加速比。nMC3算法从两个层次上并行MrBayes MC3:CPU端的链间并行与GPU端的链内并行。nMC3算法使用一种流水线模型协调这两个层次的并行。这个流水线模型能够有效隐藏CPU与GPU之间的通信开销。而且,借助于这个流水线模型,在新一代的Fermi CUDA架构上,nMC3算法进一步提高了MrBayes MC3计算过程的并发度。在一台普通的装有两个GPU的个人电脑上分析五个真实DNA数据集的实验结果表明,nMC3算法比之前所有的MrBayes MC3算法(包括串行的与并行的)都要快很多(加速比最高达40倍),而且nMC3算法具有良好的伸缩性。nMC3算法的意义不仅仅是帮助研究人员缩短了实验周期,更重要的是使他们能够处理更大规模更复杂的数据集,为这个领域开辟新的研究内容提供了可能。
其他文献
工作流技术是实现企业业务流程管理自动化的一项重要的计算机技术。然而,传统的工作流系统还存在很多不足。首先,传统工作流系统难以支持跨部门、跨组织的业务系统之间的协同和
在网络的日益普及以及Web Service广泛应用的背景下,当前一些基于管理的观念认为:办公自动化实际上是在人与人、人与部门、部门与部门之间实现信息共享、交换、组织分类和传递
无线传感器网络是由部署在监测区域的大量微型传感器节点,通过无线通信方式形成的一种多跳、自组织网络系统。在无线传感器网络体系结构中,网络层负责路由的发现和维护,网络
近些年来,随着各种重大灾难的发生,学术界和工业界越来越多地关注如何提供信息的高可靠性存储。在众多常用的数据容灾技术中,远程镜像正在发挥着重要甚至是核心的作用。它不仅可
应用计算机信息技术规范业务和提高管理水平,实现连锁经营信息系统以支撑“肥总部、瘦门店”的管理模式,实现总部集权控制,门店完成销售和服务,总部实现所有信息的回收和配送处理
管柱图是作业施工设计、采油工程方案设计等的重要图件,是完井工作总结汇报的重要参考依据,是科技文档报告中的重要组成部分。目前,管柱图大部分依靠技术人员通过自己的经验
实时路况是对城市主要交通要道拥堵畅通情况以及突发事故、施工等信息的实时显示,帮助用户做好出行路线的选择,有效避开交通拥堵。当前的路况信息是通过安装在道路上的检测设备
智能交通系统中,基于视频图像处理的交通信息检测技术已成为交通信息领域研究的热点。基于视频的车辆速度检测是交通信息车辆速度参数获取的重要手段之一,是实现道路限速的基础
虚拟计算环境能够屏蔽底层资源异构性,组织零散计算资源,为用户提供统一的访问方式,解决复杂的计算任务。本文设计实现了一种基于框架的虚拟计算环境,并提出一种对等模式随机
近年由于图形技术的迅速发展,引导了许多不同数据集的数字对象的创新。这些对象可以被用来分析,变形迁移或者比较等。在多数情况下,我们在将一对或者一组数字对象用于这些领域之