论文部分内容阅读
目前,分子动力学模拟是应用前景最广泛的计算大型复杂生物体系的方法之一。伴随着分子力学模拟技术的的飞速发展,分子动力学模拟技术应用在许多生物大分子体系中,如水分子化合物、多肽化合物、多糖等。该技术使得多种大型复杂生物体系的多种物理化学性质在计算时的准确性都有大幅度提升。分子动力学模拟是将这些力场及牛顿运动力学原理通过计算机模拟而发展起来的一种新兴的计算方法。动力学模拟的优点在于为模拟环境中粒子的运动提供正确的理论根据,并可同时获得系统的动力学及其它的统计资料;模拟结果的准确性较高,普遍的适用于多种系统及各种特性的研讨中。本文给出了力场中能量求解并行化的设计和实现方法。其主要工作有:1对ABEEMσπ力场模型中能量求解的串行程序代码进行分析。ABEEMσπ生物大分子体系模型力场中能量的求解,即求体系中所有原子、σ键、孤对电子、π键位点之间的能量之和。原程序中求解能量项采用串行的嵌套多层迭代来实现,这种方法求解大分子体系的能量作用项时需要很长时间,使研究问题的效率有所降低。2针对大分子体系下能量求解的弊端,提出了针对ABEEMσπ力场模型并行化的处理方案。将MPI+OpenMP混合并行方法应用到ABEEMσπ生物大分子体系力场模型中,并成功地实现了ABEEMσπ力场模型中所有能量项的并行求解。3通过分析比较OpenMP的几种调度策略,将不同的调度策略应用到能量求解的并行化程序中。实验证明,采用不同的调度策略,程序的并行性能也不相同。成功的找到了一种适合ABEEMσπ生物大分子体系模型力场中能量求解的调度策略,缩短了并行程序执行时间。4引入了Intel Thread Checker线程检查工具,并对采用MPI+OpenMP混合并行程序进行线程检查,消除采用多核平台并行化所造成的数据竞争和死锁,避免了因为数据竞争和死锁所引起的计算结果不准确和效率低等问题。