Tue 19 Jun 2018 11:00 - 11:35 at Grand Ballroom C - Exploiting Dynamic Information

We present the data parallel programming library Petalisp — an
extension of Common Lisp for data parallel programming. The core of
Petalisp is deliberately simple. It features only a single data structure
— the strided array — and four operations on such strided arrays,
namely element-wise application of functions, reduction with a binary
function, fusion of several arrays and affine-linear reshaping.

The novelty of our approach is that the contents of each strided array
are subject to lazy evaluation and that we delay performance analysis,
optimization and code generation entirely to the run time. In doing so,
we considerably increase the ability of our compiler to make qualified
decisions, at the price of significant run time overhead. We show that
this overhead is manageable and that Petalisp is able to execute several
thousand explicit array evaluations per second.

Slides (petalisp-talk.pdf)579KiB

Tue 19 Jun

11:00 - 12:10: ARRAY 2018 - Exploiting Dynamic Information at Grand Ballroom C
ARRAY-2018-papers152939880000011:00 - 11:35
Marco Heisig, Harald KöstlerFriedrich-Alexander University Erlangen-Nürnberg, Germany
File Attached
ARRAY-2018-papers152940090000011:35 - 12:10
Patryk KiepasMINES ParisTech, France, Jaroslaw KozlakAGH University of Science and Technology, Poland, Claude TadonkiMINES ParisTech, France, Corinne AncourtMINES ParisTech, France