Details

Ovojnica CUDA v programskem jeziku Go
ID Kroflič, Timotej (Author), ID Lotrič, Uroš (Mentor) More about this mentor... This link opens in a new window, ID Sluga, Davor (Comentor)

.pdfPDF - Presentation file, Download (1,30 MB)
MD5: 16B663E82B0F65CE6500CC53610FB391

Abstract
Ogrodje CUDA podjetja Nvidia omogoča programiranje grafičnih procesnih enot in je zasnovano za uporabo v programskih jezikih C, C++ in Fortran. Naš cilj je omogočiti uporabo tega ogrodja tudi v programskem jeziku Go. To smo dosegli z razvojem ovojnic knjižnic in izdelavo medjezikovnega prevajalnika CudaGo. CudaGo deluje prek ukazne vrstice in omogoča pretvorbo izvorne kode ščepcev v programskem jeziku CUDA C++ v obliko, ki je uporabna v programskem jeziku go. Analiza zmogljivosti je pokazala, da naša rešitev pri izvajanju ščepcev dosega primerljive rezultate kot klasična rešitev, pri čemer uvaja le minimalne režijske stroške.

Language:Slovenian
Keywords:CUDA, Golang, go, Nvidia, ovojnica, orodje, CudaGo, medjezikovni prevajalnik
Work type:Bachelor thesis/paper
Typology:2.11 - Undergraduate Thesis
Organization:FRI - Faculty of Computer and Information Science
Year:2025
PID:20.500.12556/RUL-168016 This link opens in a new window
COBISS.SI-ID:232783107 This link opens in a new window
Publication date in RUL:25.03.2025
Views:383
Downloads:78
Metadata:XML DC-XML DC-RDF
:
Copy citation
Share:Bookmark and Share

Secondary language

Language:English
Title:A CUDA wrapper for Go programming language
Abstract:
Nvidia's CUDA framework enables GPU programming and is designed for use with C, C++, and Fortran programming languages. Our goal is to make this framework accessible in the Go programming language as well. To achieve this, we have developed library wrappers and created the CudaGo source-to-source compiler. CudaGo operates via the command line, converting CUDA C++ kernels into a format compatible with Go. Performance analysis shows that our solution delivers execution speeds comparable to traditional methods while introducing only minimal overhead.

Keywords:CUDA, Golang, Go, Nvidia, wrapper, tool, CudaGo, transpiler

Similar documents

Similar works from RUL:
Similar works from other Slovenian collections:

Back