Wavelet-Based Density Functional Theory Calculation on Massively Parallel Hybrid Architectures

2011 
Publisher Summary 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.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    19
    References
    0
    Citations
    NaN
    KQI
    []