Design och implementation av ett GPU-programspråk med högre ordningens funktioner
| dc.contributor.author | Fång Wiik, Kasper | |
| dc.contributor.author | Janum, Alex | |
| dc.contributor.author | Kron, Hanna | |
| dc.contributor.author | Samuelsson, Rachel | |
| dc.contributor.author | Siarapis, Spyridon | |
| dc.contributor.author | Zetterqvist, Wilmer | |
| dc.contributor.department | Chalmers tekniska högskola / Institutionen för data och informationsteknik | sv |
| dc.contributor.department | Chalmers University of Technology / Department of Computer Science and Engineering | en |
| dc.contributor.examiner | Jansson, Patrik | |
| dc.contributor.supervisor | Assarsson, Ulf | |
| dc.date.accessioned | 2025-10-23T08:29:31Z | |
| dc.date.issued | 2025 | |
| dc.date.submitted | ||
| dc.description.abstract | A 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.coursecode | DATX11 | |
| dc.identifier.uri | http://hdl.handle.net/20.500.12380/310660 | |
| dc.language.iso | swe | |
| dc.setspec.uppsok | Technology | |
| dc.subject | compiler | |
| dc.subject | GPU | |
| dc.subject | parallelisation | |
| dc.subject | programming language | |
| dc.subject | streams | |
| dc.title | Design och implementation av ett GPU-programspråk med högre ordningens funktioner | |
| dc.type.degree | Examensarbete på kandidatnivå | sv |
| dc.type.degree | Bachelor Thesis | en |
| dc.type.uppsok | M2 |
