skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: 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}
}