Design och implementation av ett GPU-programspråk med högre ordningens funktioner

dc.contributor.authorFång Wiik, Kasper
dc.contributor.authorJanum, Alex
dc.contributor.authorKron, Hanna
dc.contributor.authorSamuelsson, Rachel
dc.contributor.authorSiarapis, Spyridon
dc.contributor.authorZetterqvist, Wilmer
dc.contributor.departmentChalmers tekniska högskola / Institutionen för data och informationstekniksv
dc.contributor.departmentChalmers University of Technology / Department of Computer Science and Engineeringen
dc.contributor.examinerJansson, Patrik
dc.contributor.supervisorAssarsson, Ulf
dc.date.accessioned2025-10-23T08:29:31Z
dc.date.issued2025
dc.date.submitted
dc.description.abstractA new programming language, gpulang, is introduced together with its abstractions that enable automatic parallelisation of programs. Central to the language is the concept of streams, an abstract data type that may only be inspected through built-in higher-order functions such as map, reduce, and filter. This restricted access model is intended to facilitate optimisation by the compiler. We describe the design of the language as well as the implementation of its compiler, which includes code generation for NVIDIA and AMD GPUs using the existing HIP framework. Preliminary performance measurements suggest that gpulang achieves performance comparable to the functional GPU language Futhark, but trails behind the Thrust C++ library.
dc.identifier.coursecodeDATX11
dc.identifier.urihttp://hdl.handle.net/20.500.12380/310660
dc.language.isoswe
dc.setspec.uppsokTechnology
dc.subjectcompiler
dc.subjectGPU
dc.subjectparallelisation
dc.subjectprogramming language
dc.subjectstreams
dc.titleDesign och implementation av ett GPU-programspråk med högre ordningens funktioner
dc.type.degreeExamensarbete på kandidatnivåsv
dc.type.degreeBachelor Thesisen
dc.type.uppsokM2

Ladda ner

Original bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
CSE 25-42.pdf
Size:
1.61 MB
Format:
Adobe Portable Document Format

License bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
license.txt
Size:
2.35 KB
Format:
Item-specific license agreed upon to submission
Description: