A Discussion of Selected Vienna-Libraries for Computational Science
MCS Division, Argonne National Laboratory, Bld. 240, Argonne IL, 60439, USA
C++Now, 2013
@article{rupp2013discussion,
title={A Discussion of Selected Vienna-Libraries for Computational Science},
author={Rupp, Karl and Rudolf, Florian and Weinbub, Josef},
year={2013}
}
We address the low popularity of C++ in computational science by introducing a set of orthogonal libraries: The CUDA-, OpenCL-, and OpenMP-enabled linear algebra library ViennaCL, the mesh datastructure library ViennaGrid, a data storage facility named ViennaData, and the symbolic math kernel ViennaMath. Finally, we discuss how these orthogonal components interact within the finite element package ViennaFEM. The main focus of the discussion is on the various programming techniques applied and on how C++ can be improved to better fulfill the demands of computational science.
April 1, 2013 by hgpu