11546

OCCA: A unified approach to multi-threading languages

David S Medina, Amik St-Cyr, T. Warburton
Computational and Applied Mathematics at Rice University
arXiv:1403.0968 [cs.DC], (4 Mar 2014)
BibTeX

Download Download (PDF)   View View   Source Source   

3002

views

The inability to predict lasting languages and architectures led us to develop OCCA, a C++ library focused on host-device interaction. Using run-time compilation and macro expansions, the result is a novel single kernel language that expands to multiple threading languages. Currently, OCCA supports device kernel expansions for the OpenMP, OpenCL, and CUDA platforms. Computational results using finite difference, spectral element and discontinuous Galerkin methods show OCCA delivers portable high performance in different architectures and platforms.
Rating: 2.5/5. From 1 vote.
Please wait...

* * *

* * *

HGPU group © 2010-2025 hgpu.org

All rights belong to the respective authors

Contact us:

contact@hpgu.org