AAU Student Projects - visit Aalborg University's student projects portal
A master's thesis from Aalborg University
Book cover


Extending Scala with General Purpose GPU Programming

Authors

; ;

Term

2. term

Publication year

2011

Submitted on

Pages

84

Abstract

Denne rapport undersøger, hvordan man kan gøre det lettere at bruge kraftige grafikprocessorer (GPU’er) fra Scala-programmer. Vi udvider Scala-kompilatoren, så dele af et program automatisk kan flyttes til GPU’en – en processor, der er designet til at køre mange enkle operationer parallelt. Vi benchmarker tilsvarende kode og finder, at GPU-aflastning giver en hastighedsforbedring på omkring 2-3x sammenlignet med kun CPU. Til sidst diskuterer vi, hvordan udvidelsen kan forbedres, så mere arbejde kan flyttes til GPU’en.

This report describes an approach to make it easier to use powerful graphics processing units (GPUs) from Scala programs. We extend the Scala compiler so it can automatically offload some parts of a program to a GPU—a processor designed for running many simple operations in parallel. We benchmark similar code and find a 2-3x speedup compared to running on the CPU alone. Finally, we discuss ways to improve the extension so it can offload more work.

[This abstract was generated with the help of AI]