Podrobno

Ovojnica CUDA v programskem jeziku Go
ID Kroflič, Timotej (Avtor), ID Lotrič, Uroš (Mentor) Več o mentorju... Povezava se odpre v novem oknu, ID Sluga, Davor (Komentor)

.pdfPDF - Predstavitvena datoteka, prenos (1,30 MB)
MD5: 16B663E82B0F65CE6500CC53610FB391

Izvleček
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.

Jezik:Slovenski jezik
Ključne besede:CUDA, Golang, go, Nvidia, ovojnica, orodje, CudaGo, medjezikovni prevajalnik
Vrsta gradiva:Diplomsko delo/naloga
Tipologija:2.11 - Diplomsko delo
Organizacija:FRI - Fakulteta za računalništvo in informatiko
Leto izida:2025
PID:20.500.12556/RUL-168016 Povezava se odpre v novem oknu
COBISS.SI-ID:232783107 Povezava se odpre v novem oknu
Datum objave v RUL:25.03.2025
Število ogledov:386
Število prenosov:78
Metapodatki:XML DC-XML DC-RDF
:
Kopiraj citat
Objavi na:Bookmark and Share

Sekundarni jezik

Jezik:Angleški jezik
Naslov:A CUDA wrapper for Go programming language
Izvleček:
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.

Ključne besede:CUDA, Golang, Go, Nvidia, wrapper, tool, CudaGo, transpiler

Podobna dela

Podobna dela v RUL:
Podobna dela v drugih slovenskih zbirkah:

Nazaj