pith. machine review for the scientific record.
sign in

arxiv: 1403.0968 · v1 · pith:6F5OEZD2new · submitted 2014-03-04 · 💻 cs.DC

OCCA: A unified approach to multi-threading languages

classification 💻 cs.DC
keywords occalanguagesarchitecturesexpansionskernelplatformsapproachcompilation
0
0 comments X
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.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.

Forward citations

Cited by 1 Pith paper

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score.

  1. Architecture-aware $h$-to-$p$ optimisation: spectral/$hp$ element operators for mixed-element meshes

    math.NA 2026-04 unverdicted novelty 6.0

    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.