Compiling APL to accelerate through a typed array intermediate language

Michael Budde, Martin Dybdal, Martin Elsman

1 Citationer (Scopus)

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.

OriginalsprogEngelsk
TitelProceedings of the 2nd ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming
Antal sider6
ForlagAssociation for Computing Machinery
Publikationsdato13 jun. 2015
Sider13-18
ISBN (Trykt)978-1-4503-3584-3
DOI
StatusUdgivet - 13 jun. 2015
BegivenhedACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming 2015 - Portland, USA
Varighed: 13 jun. 201517 jun. 2015
Konferencens nummer: 2

Konference

KonferenceACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming 2015
Nummer2
Land/OmrådeUSA
ByPortland
Periode13/06/201517/06/2015

Emneord

  • APL compilation, Data parallelism, GPGPU

Fingeraftryk

Dyk ned i forskningsemnerne om 'Compiling APL to accelerate through a typed array intermediate language'. Sammen danner de et unikt fingeraftryk.

Citationsformater