ACM SIGPLAN 2nd International Workshop
on Libraries, Languages and Compilers for
Array Programming

Invited talk - Saturday, June 13th at 9:00am

Array Notation for Everybody
David Padua
Department of Computer Science
University of Illinois at Urbana-Champaign

Since its emergence in the 1960s, array notation has been valued as a powerful abstraction to program in a compact form and to represent parallelism. The main theme of this presentation is that today there is much to be gained by expanding the use of array notation. That the notation can be profitably used for a wide range of problem domains, programming paradigms, and to take advantage of multiple architectural features. Indeed, array notation can be used not only for numerical linear algebra but also for different classes of symbolic computing including the implementation of graph algorithms. Extensive use of array notation would not only improve productivity, but also reduce the overhead of interpretation of dynamic languages, and facilitate the representation of shared memory parallelism, distributed memory communication operations, and locality. Furthermore, the introduction of new operators and compiler strategies would enable the use of the notation in new directions including irregular and asynchronous computations.


Saturday, June 13
Breakfast (8:15-9:00)
9:00 - 10:00 - Invited Talk
Array Notation for Everbody
David Padua
10:00 - 11:00 - Paper Session 1 From Fortran to Performance via Transformation and Substitution Rules
Andreas Klöckner
Techniques for Efficient MATLAB-to-C Compilation
João Bispo, Luís Reis, and João M. P. Cardoso
Morning Break (11:00-11:20)
11:20 - 12:20 - Paper Session 2
Compiling APL to Accelerate through a Typed Array Intermediate Language
Michael Budde, Martin Dybdal, and Martin Elsman
Velociraptor: A Compiler Toolkit for Array-Based Languages Targeting CPUs and GPUs
Rahul Garg, Sameer Jagdale, and Laurie Hendren
Morning Wrapup (12:20-12:30)
Lunch (12:30-14:00)
14:00 - 15:30 - Paper Session 3
Performance Search Engine Driven by Prior Knowledge of Optimization
Youngsung Kim, Pavol Černý, and John Dennis
High-Level Accelerated Array Programming in the Web Browser
Mathias Bourgoin and Emmanuel Chailloux
Accelerating Information Experts through Compiler Design
Aaron W. Hsu
Afternoon Break (15:30 - 16:00)
16:00 - 17:30 - Paper Session 4
Fusing Convolution Kernels through Tiling
Mahesh Ravishankar, Paulius Micikevicius, and Vinod Grover
Array Programming in Pascal
Paul Cockshott, Susanne Oehler, Youssef Gdura, and Ciaran Mcreesh
Abstract Expressionism for Parallel Performance
Robert Bernecky and Sven-Bodo Scholz
Afternoon Wrapup (17:30-18:00)

Focus and Description

Array-oriented programming is a powerful abstraction for compactly implementing numerically intensive algorithms. Many modern languages now provide some support for collective array operations, which are used by an increasing number of programmers (and non-programmers) for data analysis and scientific computing.

This workshop is intended to bring together researchers from many different communities, including language designers, library developers and compiler researchers, who are working on numeric languages such as R and MATLAB, general-purpose dynamic languages such as Python and JavaScript, and statically typed languages such as Haskell, Scala, and C#.

The aim of this workshop is to foster the cross-pollination of concepts across projects and research communities and to explore new directions, such as:

Important Dates

Please note that several groups have asked or a couple of extra days to make their final versions of their submissions. Thus, all authors may have until Wednesday, March 25th to submit their final submissions. Please make an initial submission by the original deadline so that we know how many papers we will have to review.
Paper submissions: Monday, March 23rd, 2015 (you may update your submission until Wednesday, March 25th, 2015).
(Anytime on Earth)
Notification of authors: Monday, April 20th, 2015
(Anytime on Earth)
Submission of camera-ready copies: Friday, May 15th, 2015
(Anytime on Earth)
Workshop date: Saturday (all day), June 13th, 2015


Submissions should be four to six-page papers in ACM SIGPLAN proceedings style. Submissions may be one of the following: Papers can now be submitted using EasyChair


We plan to apply for permission to have accepted papers published in the ACM Digital Library.


The workshop will span both Saturday all day and the morning of Sunday. Schedule details will be available after the review of submissions.

Organizing Committee

Program Committee

The program committee includes all members of the organizing committee, plus the following members:

Special notes for students

Previous ARRAY workshops

Sponsored by: