Programming CUDA and OpenCL: A Case Study Using Modern C++ Libraries
@article{Demidov2013ProgrammingCA, title={Programming CUDA and OpenCL: A Case Study Using Modern C++ Libraries}, author={Denis Demidov and K. Ahnert and K. Rupp and P. Gottschling}, journal={ArXiv}, year={2013}, volume={abs/1212.6326} }
We present a comparison of several modern C++ libraries providing high-level interfaces for programming multi- and many-core architectures on top of CUDA or OpenCL. The comparison focuses on the solution of ordinary differential equations (ODEs) and is based on odeint, a framework for the solution of systems of ODEs. Odeint is designed in a very flexible way and may be easily adapted for effective use of libraries such as MTL4, VexCL, or ViennaCL, using CUDA or OpenCL technologies. We found… CONTINUE READING
Supplemental Code
Figures, Tables, and Topics from this paper
Figures and Tables
51 Citations
ViennaCL - Linear Algebra Library for Multi- and Many-Core Architectures
- Computer Science
- SIAM J. Sci. Comput.
- 2016
- 52
- PDF
Meta-programming and Multi-stage Programming for GPGPUs
- Computer Science
- 2016 IEEE 10th International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSOC)
- 2016
- 6
- PDF
Towards High-Level Parallel Patterns in OpenCL
- Computer Science
- 2014 15th International Conference on Parallel and Distributed Computing, Applications and Technologies
- 2014
Automatic OpenCL Code Generation from LLVM-IR using Polyhedral Optimization
- Computer Science
- PARMA-DITAM '18
- 2018
- 4
Automatic code generation methods applied to numerical linear algebra in high performance computing
- Computer Science
- 2016
Universal Numbers Library: design and implementation of a high-performance reproducible number systems library
- Computer Science
- ArXiv
- 2020
- PDF
Comparison of OpenCL performance on different platforms using VexCL and Blaze
- Computer Science
- 2015
- 4
- PDF
Simulee: Detecting CUDA Synchronization Bugs via Memory-Access Modeling
- Computer Science
- 2020 IEEE/ACM 42nd International Conference on Software Engineering (ICSE)
- 2020
- 2
- PDF
References
SHOWING 1-10 OF 43 REFERENCES
Towards Performance-Portable, Scalable, and Convenient Linear Algebra
- Computer Science
- HotPar
- 2013
- 23
- PDF
Can CPUs Match GPUs on Performance with Productivity?: Experiences with Optimizing a FLOP-intensive Application on CPUs and GPU
- Computer Science
- 2010
- 30
- PDF
An automatic OpenCL compute kernel generator for basic linear algebra operations
- Computer Science
- HiPC 2012
- 2012
- 16
- PDF
Productive Parallel Linear Algebra Programming with Unstructured Topology Adaption
- Computer Science
- 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012)
- 2012
- 4
- PDF