ADVANCES IN GRAPHICS PROCESSING UNITS' APPLICATIONS TO THE COMPUTATION OF LARGE-SCALE MECHANICAL PROBLEMS

XIA Jianming,WEI Demin
2010-01-01
Abstract:Modern graphics processing units (GPUs) are powerful parallel processors. The hardware architectures of modern graphics processing units, the data structures and implementations for general purpose GPU (GPGPU) computations, and the OpenGL shading language which is used to compile fragment programs are briefly described. The GPUs' applications for solving large scale mechanical problems are presented, with emphasis laid on the following aspects. GPUs are used to simulate natural fluid phenomena, and Navier-Stokes equations are solved by the finite difference method; GPUs are used to implement the finite element method computations, and the finite element method equations are solved by the conjugate gradient method on GPUs; GPUs are used to implement molecular dynamics computations, and short range pair forces are computed and the atom neighbor lists are built by GPUs; Quantum Monte Carlo simulations are computed on GPUs; GPUs are used to implement gravitational N-body simulations, and GPU textures axe used to store the N bodies' positions, masses, velocities, and accelerations. The computations on GPUs and on central processing units (CPUs) are compared. The authors have performed the following computations on GPUs. The Gauss elimination method and the conjugate gradient method for solving linear equations, which are applied to large scale finite element method computations; Accelerations for the meshless method; Accelerations for linear and nonlinear molecular structural mechanics approach, which are used to analyze the carbon nanotubes' mechanical properties. Further research trend of large scale mechanical computations on GPUs are suggested at the end of paper.
What problem does this paper attempt to address?