Finite difference numerical method for the superlattice Boltzmann transport equation and case comparison of CPU(C) and GPU(CUDA) implementations
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 optimisation techniques.
- Authors:
- Publication Date:
- OSTI Identifier:
- 22382147
- Resource Type:
- Journal Article
- Journal Name:
- Journal of Computational Physics
- Additional Journal Information:
- Journal Volume: 278; Other Information: Copyright (c) 2014 Elsevier Science B.V., Amsterdam, The Netherlands, All rights reserved.; Country of input: International Atomic Energy Agency (IAEA); Journal ID: ISSN 0021-9991
- Country of Publication:
- United States
- Language:
- English
- Subject:
- 97 MATHEMATICAL METHODS AND COMPUTING; ALGORITHMS; BOLTZMANN EQUATION; COMPARATIVE EVALUATIONS; COMPUTER CODES; ELECTRONS; FINITE DIFFERENCE METHOD; IMPLEMENTATION; OPTIMIZATION; PERFORMANCE; SEMICONDUCTOR MATERIALS; SUPERLATTICES; TIME DEPENDENCE; TRANSPORT; TWO-DIMENSIONAL CALCULATIONS
Citation Formats
Priimak, Dmitri. Finite difference numerical method for the superlattice Boltzmann transport equation and case comparison of CPU(C) and GPU(CUDA) implementations. United States: N. p., 2014.
Web. doi:10.1016/J.JCP.2014.08.028.
Priimak, Dmitri. Finite difference numerical method for the superlattice Boltzmann transport equation and case comparison of CPU(C) and GPU(CUDA) implementations. United States. https://doi.org/10.1016/J.JCP.2014.08.028
Priimak, Dmitri. 2014.
"Finite difference numerical method for the superlattice Boltzmann transport equation and case comparison of CPU(C) and GPU(CUDA) implementations". United States. https://doi.org/10.1016/J.JCP.2014.08.028.
@article{osti_22382147,
title = {Finite difference numerical method for the superlattice Boltzmann transport equation and case comparison of CPU(C) and GPU(CUDA) implementations},
author = {Priimak, Dmitri},
abstractNote = {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 optimisation techniques.},
doi = {10.1016/J.JCP.2014.08.028},
url = {https://www.osti.gov/biblio/22382147},
journal = {Journal of Computational Physics},
issn = {0021-9991},
number = ,
volume = 278,
place = {United States},
year = {Mon Dec 01 00:00:00 EST 2014},
month = {Mon Dec 01 00:00:00 EST 2014}
}
Other availability
Save to My Library
You must Sign In or Create an Account in order to save documents to your library.