Dipartimento di Chimica G. Ciamician, Università di Bologna, Via F. Selmi 2, 40126 Bologna, Italy.
J Comput Chem. 2012 Nov 5;33(29):2351-6. doi: 10.1002/jcc.23082. Epub 2012 Jul 30.
Electron transfer is a fundamental process that can be studied with the help of computer simulation. The underlying quantum mechanical description renders the problem a computationally intensive application. In this study, we probe the graphics processing unit (GPU) for suitability to this type of problem. Time-critical components are identified via profiling of an existing implementation and several different variants are tested involving the GPU at increasing levels of abstraction. A publicly available library supporting basic linear algebra operations on the GPU turns out to accelerate the computation approximately 50-fold with minor dependence on actual problem size. The performance gain does not compromise numerical accuracy and is of significant value for practical purposes.
电子转移是一个基本过程,可以借助计算机模拟进行研究。底层的量子力学描述使得这个问题成为一个计算密集型的应用。在这项研究中,我们探测图形处理单元(GPU)是否适合这种类型的问题。通过对现有实现的分析,确定了时间关键组件,并测试了几种不同的变体,涉及到 GPU 不同抽象级别的应用。一个支持 GPU 上基本线性代数运算的公开可用库,结果证明可以将计算速度提高约 50 倍,而实际问题规模的依赖性很小。性能提升不会影响数值精度,对于实际应用具有重要价值。