Extending Scala with General Purpose GPU Programming
Authors
Beck, Reidar ; Larsen, Helge Willum ; Jensen, Tommy
Term
2. term
Education
Publication year
2011
Submitted on
2011-07-29
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]
Documents
Other projects by the authors
Beck, Reidar:
Larsen, Helge Willum:
Jensen, Tommy:
