Acceleration of Atomistic NEGF: Algorithms, Parallelization, and Machine Learning
Mathieu Luisier, Nicolas Vetsch, Alexander Maeder, Vincent Maillou, Anders Winka, Leonard Deuschle, Chen Hao Xia, Manasa Kaniselvan, Marko Mladenovic, Jiang Cao, Alexandros Nikolaos Ziogas
TL;DR
Problem: Ab-initio quantum transport with NEGF is computationally demanding, limiting realistic device sizes and inclusion of scattering effects. Approach: The authors develop a GPU-accelerated Serinv/RGF solver and a DFT+NEGF workflow within QuaTrEx to enable scalable simulations that incorporate electron-phonon and electron-electron interactions. Contributions: They demonstrate 80% weak scaling on Frontier for a ~25k-atom silicon nanoribbon with GW, validate current conservation, and show that an EGNN can predict Hamiltonian entries with ~2 meV accuracy to reproduce transmission curves. Impact: The framework expands the reach of atomistic quantum transport toward realistic devices and points to ML-assisted acceleration as a viable path to practical, ab-initio simulations.
Abstract
The Non-equilibrium Green's function (NEGF) formalism is a particularly powerful method to simulate the quantum transport properties of nanoscale devices such as transistors, photo-diodes, or memory cells, in the ballistic limit of transport or in the presence of various scattering sources such as electronphonon, electron-photon, or even electron-electron interactions. The inclusion of all these mechanisms has been first demonstrated in small systems, composed of a few atoms, before being scaled up to larger structures made of thousands of atoms. Also, the accuracy of the models has kept improving, from empirical to fully ab-initio ones, e.g., density functional theory (DFT). This paper summarizes key (algorithmic) achievements that have allowed us to bring DFT+NEGF simulations closer to the dimensions and functionality of realistic systems. The possibility of leveraging graph neural networks and machine learning to speed up ab-initio device simulations is discussed as well.
