GPUQT: An efficient linear-scaling quantum transport code fully implemented on graphics processing units

Zheyong Fan*, Ville Vierimaa, Ari Harju

*Corresponding author for this work

Research output: Contribution to journalArticleScientificpeer-review

10 Citations (Scopus)

Abstract

We present GPUQT, a quantum transport code fully implemented on graphics processing units. Using this code, one can obtain intrinsic electronic transport properties of large systems described by a real-space tight-binding Hamiltonian together with one or more types of disorder. The DC Kubo conductivity is represented as a time integral of the velocity auto-correlation or a time derivative of the mean square displacement. Linear scaling (with respect to the total number of orbitals in the system) computation time and memory usage are achieved by using various numerical techniques, including sparse matrix–vector multiplication, random phase approximation of trace, Chebyshev expansion of quantum evolution operator, and kernel polynomial method for quantum resolution operator. We describe the inputs and outputs of GPUQT and give a few examples to demonstrate its usage, paying attention to the interpretations of the results. Program summary: Program Title: GPUQT Program Files doi: http://dx.doi.org/10.17632/xbf5kbkzx7.1 Licensing provisions: GPLv3 Programming language: CUDA Nature of problem: Obtain intrinsic electronic transport properties of large systems described by real-space tight-binding Hamiltonians. Solution method: The DC conductivity is represented as a time integral of the velocity auto-correlation (VAC) or a time derivative of the mean square displacement (MSD). The calculations achieve linear scaling (with respect to the number of orbitals in the system) computation time and memory usage by using various numerical techniques, including sparse matrix–vector multiplication, random phase approximation of trace, Chebyshev expansion of quantum evolution operator, and kernel polynomial method for quantum resolution operator. Restrictions: The number of orbitals is restricted to about 20 million due to the limited amount of device memory in current GPUs.

Original languageEnglish
Pages (from-to)113-120
JournalComputer Physics Communications
Volume230
Early online date1 Jan 2018
DOIs
Publication statusPublished - Sept 2018
MoE publication typeA1 Journal article-refereed

Funding

This work was supported in part by the National Natural Science Foundation of China under Grant No. 11404033 and in part by the Academy of Finland Centre of Excellence program (project 312298 ). We acknowledge the computational resources provided by Aalto Science-IT project and Finland’s IT Center for Science (CSC).

Keywords

  • GPU acceleration
  • Linear-scaling
  • Quantum transport

Fingerprint

Dive into the research topics of 'GPUQT: An efficient linear-scaling quantum transport code fully implemented on graphics processing units'. Together they form a unique fingerprint.
  • Science-IT

    Hakala, M. (Manager)

    School of Science

    Facility/equipment: Facility

Cite this