Finite difference numerical method for the superlattice Boltzmann transport equation and case comparison of CPU(C) and GPU(CUDA) implementations
arXiv:1401.6047 · doi:10.1016/j.jcp.2014.08.028
Abstract
We present a finite difference numerical algorithm for solving two dimensional spatially homogeneous Boltzmann transport equation which describes electron transport in a semiconductor superlattice subject to crossed time dependent electric and constant magnetic fields. The algorithm is implemented both in C language targeted to CPU and in CUDA C language targeted to commodity NVidia GPU. We compare performances and merits of one implementation versus another and discuss various software optimization techniques.
14 pages, 6 figures
References in corpus (3)
- Sailfish: a flexible multi-GPU implementation of the lattice Boltzmann method
- Model of the Influence of an External Magnetic Field on the Gain of Terahertz Radiation from Semiconductor Superlattices
- Numerical method for hydrodynamic modulation equations describing Bloch oscillations in semiconductor superlattices