Pith. sign in

REVIEW 1 cited by

High-level GPU programming in Julia

Not yet reviewed by Pith; the record is open.

This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.

SPECIMEN: schema-true, not a live event

T0 review · schema-true

One-sentence machine reading of the paper's core claim.

pith:XXXXXXXX · record.json · timestamp

arxiv 1604.03410 v1 pith:YC5E2JBK submitted 2016-04-12 cs.DC cs.PL

classification cs.DCcs.PL
keywords frameworkjuliacodehigh-levelprogramminggpuslanguagelanguages
verification ladder T0 review T1 audit T2 compute T3 formal
0 comments
read the original abstract

GPUs are popular devices for accelerating scientific calculations. However, as GPU code is usually written in low-level languages, it breaks the abstractions of high-level languages popular with scientific programmers. To overcome this, we present a framework for CUDA GPU programming in the high-level Julia programming language. This framework compiles Julia source code for GPU execution, and takes care of the necessary low-level interactions using modern code generation techniques to avoid run-time overhead. Evaluating the framework and its APIs on a case study comprising the trace transform from the field of image processing, we find that the impact on performance is minimal, while greatly increasing programmer productivity. The metaprogramming capabilities of the Julia language proved invaluable for enabling this. Our framework significantly improves usability of GPUs, making them accessible for a wide range of programmers. It is available as free and open-source software licensed under the MIT License.

Discussion (0). Continue with ORCID to comment.

Forward citations

Cited by 1 Pith paper

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

  1. State Space Model Programming in Turing.jl

    stat.CO 2025-05 conditional novelty 6.0 of 10

    SSMProblems.jl and GeneralisedFilters.jl provide a unified Julia interface for defining state space models and running Kalman, particle, and Rao-Blackwellised filter inference with GPU support.

Pith tools