首页> 外文期刊>International journal of parallel programming >High-Scalability Parallelization of a Molecular Modeling Application: Performance and Productivity Comparison Between OpenMP and MPI Implementations
【24h】

High-Scalability Parallelization of a Molecular Modeling Application: Performance and Productivity Comparison Between OpenMP and MPI Implementations

机译:分子建模应用程序的可高度并行化:OpenMP和MPI实现之间的性能和生产率比较

获取原文
获取原文并翻译 | 示例
       

摘要

Important components of molecular modeling applications are estimation and minimization of the internal energy of a molecule. For macromolecules such as proteins and amino acids, energy estimation is performed using empirical equations known as force fields. Over the past several decades, much effort has been directed towards improving the accuracy of these equations, and the resulting increased accuracy has come at the expense of greater computational complexity. For example, the interactions between a protein and surrounding water molecules have been modeled with improved accuracy using the generalized Born solvation model, which increases the computational complexity to O (n~3). Fortunately, many force-field calculations are amenable to parallel execution. This paper describes the steps that were required to transform the Born calculation from a serial program into a parallel program suitable for parallel execution in both the OpenMP and MPI environments. Measurements of the parallel performance on a symmetric multiprocessor reveal that the Born calculation scales well for up to 144 processors. In some cases the OpenMP implementation scales better than the MPI implementation, but in other cases the MPI implementation scales better than the OpenMP implementation. However, in all cases the OpenMP implementation performs better than the MPI implementation, and requires less programming effort as well.
机译:分子建模应用程序的重要组成部分是估计和最小化分子的内部能量。对于蛋白质和氨基酸等大分子,使用称为力场的经验方程式进行能量估算。在过去的几十年中,人们一直在致力于提高这些方程式的准确性,并且由此而来的增加的准确性是以更大的计算复杂性为代价的。例如,已使用广义的Born溶剂化模型以更高的精度对蛋白质与周围水分子之间的相互作用进行了建模,这将计算复杂度提高到O(n〜3)。幸运的是,许多力场计算都可以并行执行。本文介绍了将Born计算从串行程序转换为适合在OpenMP和MPI环境中并行执行的并行程序所需的步骤。对对称多处理器的并行性能的测量表明,Born计算可很好地扩展至144个处理器。在某些情况下,OpenMP实施的扩展性比MPI实施好,但在其他情况下,MPI实施的扩展性比OpenMP实施好。但是,在所有情况下,OpenMP实施都比MPI实施性能更好,并且所需的编程工作也更少。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号