Compiling APL to accelerate through a typed array intermediate language

Michael Budde, Martin Dybdal, Martin Elsman

1 Citation (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.

Original languageEnglish
Title of host publicationProceedings of the 2nd ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming
Number of pages6
PublisherAssociation for Computing Machinery
Publication date13 Jun 2015
Pages13-18
ISBN (Print)978-1-4503-3584-3
DOIs
Publication statusPublished - 13 Jun 2015
EventACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming 2015 - Portland, United States
Duration: 13 Jun 201517 Jun 2015
Conference number: 2

Conference

ConferenceACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming 2015
Number2
Country/TerritoryUnited States
CityPortland
Period13/06/201517/06/2015

Fingerprint

Dive into the research topics of 'Compiling APL to accelerate through a typed array intermediate language'. Together they form a unique fingerprint.

Cite this