Abstract
This chapter presents an implementation of a full DFT code that can run on massively parallel hybrid CPU-GPU clusters. The implementation is based on the architecture of NVIDIA GPU cards of compute capability at least of type 1.3, which support double-precision floating-point numbers. An overview of the BigDFT code is provided in order to describe why and how the use of GPU can be useful for accelerating the code operations. The set of basis functions used to express the KS orbital is of key importance for the nature of the computational operations that have to be performed. In the BigDFT code, the KS wave functions are expressed on Daubechies wavelets. The latter is a set of localized, real-space-based orthogonal functions that allow for a systematic, multi-resolution description. These basis functions are centered on the grid points of a mesh that is placed around the atoms. The port of the principal sections of an electronic structure code over graphic processing units (GPUs) has been shown. Such GPU sections have been inserted in the complete code in order to have a production DFT code that is able to run in a multi-GPU environment. The DFT code has high systematic convergence properties, very good performances, and excellent efficiency on parallel computation. The data transfers between the CPU and the GPU can be optimized in such a way to allow that more than one CPU core is associated to the same card. This is optimal for modern hybrid supercomputer architectures in which the number of GPU cards is generally smaller than the number of CPU cores.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.