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:

  • Expanding the scope of array programming to encompass a wider range of data types and computations.
  • Transparently utilizing parallel hardware (multi-core, SIMD, GPU, FPGA) by leveraging the implicitly parallel semantics of array operations.
  • Simplifying the embedding of array constructs within existing languages which weren’t designed for numerical computing.
  • Connections between array abstractions and other models such as dataflow programming, stream programming, and data parallelism.
  • High-level compilation and optimization techniques for array-oriented programs.
  • Compilers, virtual machines and frameworks for array-oriented programming languages.

Please see the external website for the ARRAY’15 workshop for details.

You're viewing the program in a time zone which is different from your device's time zone change time zone

Sat 13 Jun

Displayed time zone: Tijuana, Baja California change

09:00 - 11:00
Invited Talk and Paper Session 1ARRAY at C122
Chair(s): Laurie Hendren McGill University
09:00
60m
Talk
INVITED TALK: Array Notation for Everybody
ARRAY
David Padua University of Illinois at Urbana-Champaign
10:00
30m
Talk
Loo.py: From Fortran to performance via transformation and substitution rules
ARRAY
Andreas Kloeckner University of Illinois at Urbana-Champaign
10:30
30m
Talk
Techniques for Efficient MATLAB-to-C Compilation
ARRAY
João Bispo FEUP, Universidade do Porto, Luís Reis , João Cardoso

Call for Papers

The call for papers can be found on the external ARRAY’15 website.

ARRAY 2015- Proceedings of the 2nd ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming

ARRAY 2015- Proceedings of the 2nd ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming

Links to the .pdf files will be available from this page from June 13th, 2015 for a duration of one year. You may also access the papers from the ACM Digital Library. Full Citation in the ACM Digital Library

Loo.py: 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
  • João M. P. Cardoso

Compiling APL to accelerate through a typed array intermediate language

  • Michael Budde
  • Martin Dybdal
  • Martin Elsman

Velociraptor: a compiler toolkit for array-based languages targeting CPUs and GPUs

  • Rahul Garg
  • Sameer Jagdale
  • Laurie Hendren

Performance search engine driven by prior knowledge of optimization

  • Youngsung Kim
  • Pavol Černý
  • John Dennis

High-level accelerated array programming in the web browser

  • Mathias Bourgoin
  • Emmanuel Chailloux

Accelerating information experts through compiler design

  • Aaron W. Hsu

Fusing convolution kernels through tiling

  • Mahesh Ravishankar
  • Paulius Micikevicius
  • Vinod Grover

Array programming in pascal

  • Paul Cockshott
  • Ciaran Mcreesh
  • Susanne Oehler
  • Youssef Gdura

Abstract expressionism for parallel performance

  • Robert Bernecky
  • Sven-Bodo Scholz