|
Effective use of programmable graphics processing units in problems of molecular dynamics simulation
S. A. Semenova, D. L. Reviznikovab a Moscow Aviation Institute (National Research University), 4 Volokolamskoe Av., Moscow 125993, Russian Federation
b A. A. Dorodnicyn Computing Center, Federal Research Center "Computer Science and Control" of the Russian Academy of Sciences, 40 Vavilov Str., Moscow 119333, Russian Federation
Abstract:
Graphics processing units (GPU) make it possible to expand significantly the capabilities of computing systems. The article discusses the use of graphics processors in problems of molecular dynamics modeling with a complex particle interaction potential. In order to improve the performance of calculations on the GPU, the following methods are implemented: reduction of the number of requests to the global memory; reduction of the number of branches; selection of the optimal load of multiprocessors; and use of equivalent mathematical expressions that perform functions for faster code execution. Parallel execution of the program is realized by partitioning the space into cells, compiling and updating the list of neighboring atoms in order to minimize memory collisions, distribution of operations over computational flows, and allocation of additional memory for creating copies of the coordinates of interacting atoms. Several examples illustrating the computational complexity of the algorithms are considered.
Keywords:
high-performance computing; graphics processors; shared memory; molecular dynamics simulation; nanomaterials.
Received: 07.06.2017
Citation:
S. A. Semenov, D. L. Reviznikov, “Effective use of programmable graphics processing units in problems of molecular dynamics simulation”, Sistemy i Sredstva Inform., 27:4 (2017), 109–121
Linking options:
https://www.mathnet.ru/eng/ssi547 https://www.mathnet.ru/eng/ssi/v27/i4/p109
|
Statistics & downloads: |
Abstract page: | 182 | Full-text PDF : | 61 | References: | 33 |
|