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 li-brary ViennaCL, the mesh datastructure library Vienna-Grid, a data storage facility named ViennaData, and the symbolic math kernel ViennaMath. Finally, we discuss how these orthogonal components interact within the finite ele-ment 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. 1
A study of the existing linear algebra libraries that you can use from C++Une étude des bibliothèque...
First-principles electronic structure calculations are now accessible to a very large community of u...
International audienceThe OpenCL technology was created in order to program heterogeneous parallel s...
We present a new C++ library design for linear algebra computations on high performance architecture...
Abstract. We present a comparison of several modern C++ libraries providing high-level in-terfaces f...
High performance parallel computing was something exclusive for expensive specialized hardware some ...
We describe the design of ScaLAPACK++, an object oriented C++ library for implementing linear algebr...
Includes bibliographical references and index.Includes bibliographical references and index.xxii, 71...
This work addresses how the C++ programming language can be extended through libraries to enhance an...
AbstractHigh-level C++ proxies for the convenient manipulation of subvectors and submatrices on Open...
Emphasizing the connection between mathematical objects and their practical C++ implementation, this...
The trend of using co-processors as accelerators to perform certain tasks is rising in the parallel...
The object-oriented programming paradigm can be used to overcome the incompatibilities between off-t...
In this report we provide an overview of the open source Armadillo C++ linear algebra library (matri...
Large computational physics codes are increasing in complexity as customers demand improved physics ...
A study of the existing linear algebra libraries that you can use from C++Une étude des bibliothèque...
First-principles electronic structure calculations are now accessible to a very large community of u...
International audienceThe OpenCL technology was created in order to program heterogeneous parallel s...
We present a new C++ library design for linear algebra computations on high performance architecture...
Abstract. We present a comparison of several modern C++ libraries providing high-level in-terfaces f...
High performance parallel computing was something exclusive for expensive specialized hardware some ...
We describe the design of ScaLAPACK++, an object oriented C++ library for implementing linear algebr...
Includes bibliographical references and index.Includes bibliographical references and index.xxii, 71...
This work addresses how the C++ programming language can be extended through libraries to enhance an...
AbstractHigh-level C++ proxies for the convenient manipulation of subvectors and submatrices on Open...
Emphasizing the connection between mathematical objects and their practical C++ implementation, this...
The trend of using co-processors as accelerators to perform certain tasks is rising in the parallel...
The object-oriented programming paradigm can be used to overcome the incompatibilities between off-t...
In this report we provide an overview of the open source Armadillo C++ linear algebra library (matri...
Large computational physics codes are increasing in complexity as customers demand improved physics ...
A study of the existing linear algebra libraries that you can use from C++Une étude des bibliothèque...
First-principles electronic structure calculations are now accessible to a very large community of u...
International audienceThe OpenCL technology was created in order to program heterogeneous parallel s...