Abstract
We present an approach for compiling a rich subset of APL into dataparallel programs that can be executed on GPUs. The compiler is based on the AplTail compiler, which compiles APL programs into a typed array intermediate language, called TAIL [11]. We translate TAIL programs into Haskell source code, employing Accelerate [6], a Haskell-library for general purpose GPU-programming. We demonstrate the feasibility of the approach by presenting some encouraging results for a number of smaller benchmarks. We also outline some problems that we need to overcome in order for the approach to result in competitive code for larger benchmarks.
Originalsprog | Engelsk |
---|---|
Titel | Proceedings of the 2nd ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming |
Antal sider | 6 |
Forlag | Association for Computing Machinery |
Publikationsdato | 13 jun. 2015 |
Sider | 13-18 |
ISBN (Trykt) | 978-1-4503-3584-3 |
DOI | |
Status | Udgivet - 13 jun. 2015 |
Begivenhed | ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming 2015 - Portland, USA Varighed: 13 jun. 2015 → 17 jun. 2015 Konferencens nummer: 2 |
Konference
Konference | ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming 2015 |
---|---|
Nummer | 2 |
Land/Område | USA |
By | Portland |
Periode | 13/06/2015 → 17/06/2015 |
Emneord
- APL compilation, Data parallelism, GPGPU