Amisaki Takashi, Toyoda Shinjiro, Miyagawa Hiroh, Kitamura Kunihiro
Department of Biological Regulation, Faculty of Medicine, Tottori University, 86 Nishi-machi, Yonago, Tottori 683-8503, Japan.
J Comput Chem. 2003 Apr 15;24(5):582-92. doi: 10.1002/jcc.10193.
Evaluation of long-range Coulombic interactions still represents a bottleneck in the molecular dynamics (MD) simulations of biological macromolecules. Despite the advent of sophisticated fast algorithms, such as the fast multipole method (FMM), accurate simulations still demand a great amount of computation time due to the accuracy/speed trade-off inherently involved in these algorithms. Unless higher order multipole expansions, which are extremely expensive to evaluate, are employed, a large amount of the execution time is still spent in directly calculating particle-particle interactions within the nearby region of each particle. To reduce this execution time for pair interactions, we developed a computation unit (board), called MD-Engine II, that calculates nonbonded pairwise interactions using a specially designed hardware. Four custom arithmetic-processors and a processor for memory manipulation ("particle processor") are mounted on the computation board. The arithmetic processors are responsible for calculation of the pair interactions. The particle processor plays a central role in realizing efficient cooperation with the FMM. The results of a series of 50-ps MD simulations of a protein-water system (50,764 atoms) indicated that a more stringent setting of accuracy in FMM computation, compared with those previously reported, was required for accurate simulations over long time periods. Such a level of accuracy was efficiently achieved using the cooperative calculations of the FMM and MD-Engine II. On an Alpha 21264 PC, the FMM computation at a moderate but tolerable level of accuracy was accelerated by a factor of 16.0 using three boards. At a high level of accuracy, the cooperative calculation achieved a 22.7-fold acceleration over the corresponding conventional FMM calculation. In the cooperative calculations of the FMM and MD-Engine II, it was possible to achieve more accurate computation at a comparable execution time by incorporating larger nearby regions.
在生物大分子的分子动力学(MD)模拟中,长程库仑相互作用的评估仍然是一个瓶颈。尽管出现了复杂的快速算法,如快速多极子方法(FMM),但由于这些算法固有的精度/速度权衡,精确模拟仍需要大量的计算时间。除非采用评估成本极高的高阶多极展开,否则大量的执行时间仍花费在直接计算每个粒子附近区域内的粒子-粒子相互作用上。为了减少这种对相互作用的执行时间,我们开发了一种计算单元(板卡),称为MD-Engine II,它使用专门设计的硬件来计算非键合的成对相互作用。计算板卡上安装了四个定制算术处理器和一个用于内存操作的处理器(“粒子处理器”)。算术处理器负责计算成对相互作用。粒子处理器在实现与FMM的高效协作中起着核心作用。对一个蛋白质-水系统(50,764个原子)进行的一系列50皮秒MD模拟结果表明,与之前报道的相比,为了在长时间内进行精确模拟,需要在FMM计算中设置更严格的精度。通过FMM和MD-Engine II的协同计算有效地实现了这样的精度水平。在一台Alpha 21264个人计算机上,使用三块板卡将中等但可接受精度水平的FMM计算加速了16.0倍。在高精度水平下,协同计算比相应的传统FMM计算实现了22.7倍的加速。在FMM和MD-Engine II的协同计算中,通过纳入更大的附近区域,可以在相当的执行时间内实现更精确的计算。