分子对接软件DOCK中的小球生成程序的并行化实现

来源 :兰州大学 | 被引量 : 1次 | 上传用户:ppt91
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
分子对接是指通过计算机模拟小分子配体和大分子受体之间的相互作用。在过去几十年里,世界上各个研究小组开发了数个分子对接软件,其中,Kuntz研究小组开发的DOCK分子对接软件应用最为广泛。生成小球的Sphgen程序是DOCK分子对接软件中很重要的一个步骤,它的计算过程十分耗时,严重地拖延了整个分子对接过程。因此,很有必要通过并行计算的技术来加快Sphgen程序计算,缩短分子对接的时间。Kuntz研究小组已经开发了一个基于Pthreads的并行Sphgen程序,但是这个并行Sphgen程序的加速比很低,在16个CPU参与计算情况下,加速比最多只有8.9,负载不均衡是导致加速比低下的原因。因此,本文首先提出了解决并行Sphgen程序的负载不均衡的三种方法:去除零原子,非均匀划分法,动态调度。本文通过分析Sphgen程序的计算数据,发现零原子是负载不均衡的一个原因,通过去除零原子,负载不均衡的问题得到了缓解,加速比有所提高;本文又从Sphgen程序的时间复杂度出发,经过理论推导,得出一个新的数据划分方法——非均匀划分法,它从理论上保证了各个CPU分配的计算任务的时间复杂度是相等的。通过这三种改进方法,在最好的情况下,并行Sphgen程序的加速比增加了5.0。其次,本文开发了基于MPI+OpenMP的并行Sphgen程序。通过MPI实现并行Sphgen程序面临的最大难点是串行的Sphgen程序是用C++编写的,而MPI只能传递简单数据类型,不能传递C++对象,因此,本文这一部分主要解决了MPI不能传递C++对象的问题。本文通过对象序列化机制,开发了能传递C++对象的MPI_Send_Object和MPI_Recv_Object两个函数,扩展了MPI函数库,使C++对象的传递和简单数据类型传递一样简单。最后,本文开发了基于CUDA的并行Sphgen程序。本文对这个三个版本的并行Sphgen程序进行了比较,基于CUDA的并行Sphgen程序的计算效率最为高效。
其他文献
在以资源共享为中心的分布式计算环境中,对资源的访问往往需要跨越多个安全域,如何完成多域间的访问控制,在陌生实体间建立信任关系成为当前信息安全领域的一个研究热点。传
支持向量机是基于统计学习理论的一种新型机器学习方法。支持向量机具有坚实的理论基础、简洁的数学形式、直观的几何解释,而且能够较好地解决小样本、非线性、维数灾难和局
当前,空间信息已经开始走向产业化,属于市场竞争和科技创新的热门话题。社会经济的持续发展,需要与自然资源的合理利用及生态环境的保护协调,对空间信息产业化的需求也就更加殷切
本文研究介绍了J2ME平台的特性和体系结构,包括MIDLET应用程序的生命周期、持久化解决方案RMS、联网技术以及安全体系结构等。本文研究重点是如何设计和实现基于J2ME/J2EE平台
本体在信息处理领域有着非常重要的作用。在过去的几年里,本体和本体论技术取得了巨大的发展,如基因本体已经发展到可以跨多个不同的医疗信息系统实现互操作,其提供了标准的
领域驱动设计思想自诞生以来就引起了人们的广泛重视,被认为是未来软件设计的主导思想。它完全颠覆了传统基于数据库设计的开发方式,强调了领域的概念,将软件系统的复杂性从
迁移学习能够将以往学到的知识迁移到新任务的学习中,帮助新任务的学习。当训练数据非常少时,利用已有的不同领域的大量带标签数据帮助其进行学习,这是迁移学习能够完成的任
为了帮助每个用户找到最适合他的信息,推荐系统根据每个用户独特的兴趣特点,预测和发现用户潜在的兴趣,把用户最需要的信息推荐给用户。协同过滤是最主要的一类推荐方法,然而协同
随着计算机网络技术与多媒体技术的快速发展,丰富多彩的数字信息给人们的学习和工作带来极大的方便,促进了社会的发展,但同时引起许多信息安全问题。信息隐藏技术是一种重要
虚拟植物是指在计算机上进行植物生长模拟并运用可视化技术进行展现的技术。它一般以植物个体或群体为研究对象,涉及到计算机科学、植物学、生态学及人工智能等学科并在数字