Guiding parallel array fusion with indexed types

Ben Lippmeier*, Manuel M.T. Chakravarty, Gabriele Keller, Simon Peyton Jones

*Corresponding author for this work

Research output: Contribution to journalArticleAcademicpeer-review

Abstract

We present a refined approach to parallel array fusion that uses indexed types to specify the internal representation of each array. Our approach aids the client programmer in reasoning about the performance of their program in terms of the source code. It also makes the intermediate code easier to transform at compile-time, resulting in faster compilation and more reliable runtimes. We demonstrate how our new approach improves both the clarity and performance of several end-user written programs, including a fluid flow solver and an interpolator for volumetric data.

Original languageEnglish
Pages (from-to)25-36
Number of pages12
JournalACM SIGPLAN Notices
Volume47
Issue number12
DOIs
Publication statusPublished - 1 Jan 2013
Externally publishedYes

Keywords

  • Arrays
  • Data parallelism
  • Haskell

Fingerprint

Dive into the research topics of 'Guiding parallel array fusion with indexed types'. Together they form a unique fingerprint.

Cite this