OCCA: A unified approach to multi-threading languages
Add this Pith Number to your LaTeX paper
What is a Pith Number?\usepackage{pith}
\pithnumber{6F5OEZD2}
Prints a linked pith:6F5OEZD2 badge after your title and writes the identifier into PDF metadata. Compiles on arXiv with no extra files. Learn more
read the original abstract
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.
This paper has not been read by Pith yet.
Forward citations
Cited by 1 Pith paper
-
Architecture-aware $h$-to-$p$ optimisation: spectral/$hp$ element operators for mixed-element meshes
Architecture-aware optimizations for spectral/hp operators on mixed-element meshes achieve Helmholtz throughput on tetrahedra within 2.5 times that of hexahedra despite six times more floating-point operations.
discussion (0)
Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.