Evaluation of Juliana Tool: A Translator for Julia’s CUDA.jl Code into KernelAbstraction.jl

dc.contributor.authorDe la Calle, Enrique
dc.contributor.authorGarcía Sánchez, Carlos
dc.date.accessioned2025-04-22T14:05:53Z
dc.date.available2025-04-22T14:05:53Z
dc.date.issued2025
dc.description.abstractJulia is a high-level language that supports the execution of parallel code through various packages. CUDA.jl is widely used for developing GPU-accelerated code in Julia and is integrated into many libraries and programs. In this paper, we present Juliana, a novel tool that automatically translates Julia code utilizing the CUDA.jl package into an abstract, multi-backend representation powered by the KernelAbstractions.jl package. To evaluate the tool’s viability and performance, we analyzed four Julia projects: Rodinia, miniBUDE, BabelStream, and Oceananigans.jl. The performance overhead of this approach was found to be relatively low (under 7% for the Rodinia suite), with performance portability metrics showing results nearly identical to the native implementations. By running the same code across multiple KernelAbstractions’ backends, we successfully executed these translated projects on GPUs from vendors such as NVIDIA, Intel, AMD, and Apple. This ensured compatibility across these platforms and enabled first-time execution on some devices.
dc.description.departmentDepto. de Arquitectura de Computadores y Automática
dc.description.facultyFac. de Informática
dc.description.refereedTRUE
dc.description.statusinpress
dc.identifier.doi10.1016/j.future.2025.107813
dc.identifier.officialurlhttps://doi.org/10.1016/j.future.2025.107813
dc.identifier.relatedurlhttps://www.sciencedirect.com/science/article/pii/S0167739X25001086?via%3Dihub
dc.identifier.urihttps://hdl.handle.net/20.500.14352/119578
dc.journal.titleFuture Generation Computer Systems
dc.language.isoeng
dc.publisherElsevier
dc.relation.projectIDPID2021-126576NB-I00
dc.rightsAttribution-ShareAlike 4.0 Internationalen
dc.rights.accessRightsrestricted access
dc.rights.urihttp://creativecommons.org/licenses/by-sa/4.0/
dc.subject.ucmHardware
dc.subject.unesco1203.17 Informática
dc.titleEvaluation of Juliana Tool: A Translator for Julia’s CUDA.jl Code into KernelAbstraction.jl
dc.typejournal article
dspace.entity.typePublication
relation.isAuthorOfPublicationd04764e1-9d18-42ae-a9e7-c55f9bd50934
relation.isAuthorOfPublication.latestForDiscoveryd04764e1-9d18-42ae-a9e7-c55f9bd50934

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Evaluation_Juliana_Tool.pdf
Size:
195.75 KB
Format:
Adobe Portable Document Format

Collections