Write a Blog >>

Accepted Papers

Title
An ELI-to-C Compiler: Design, Implementation and Performance
ARRAY
DOI File Attached
Array Programming in Whiley
ARRAY
DOI File Attached
Efficient Array Slicing on the Intel Xeon Phi Coprocessor
ARRAY
DOI File Attached
Flexible Data Views: Design and Implementation
ARRAY
DOI File Attached
HPTT: A High-Performance Tensor Transposition C++ Library
ARRAY
DOI File Attached
Modular Array-based GPU Computing in a Dynamically-typed Language
ARRAY
DOI File Attached
Portable Vectorization and Parallelization of C++ Multi-Dimensional Array Computations
ARRAY
DOI File Attached
Quad Ropes -- Immutable, Declarative Arrays with Parallelizable Operations
ARRAY
DOI File Attached

Call for Papers

4th ACM SIGPLAN International Workshop on Libraries, Languages and Compilers for Array Programming

Barcelona, Spain - June 18, 2017

DEADLINE: April 3, 2017 (extended to April 10)

ARRAY 2017 is part of PLDI 2017

38th Annual ACM SIGPLAN Conference on Programming Language Design and Implementation


About:

Array-oriented programming unites two uncommon properties. As an abstraction, it directly mirrors high-level mathematical abstractions common in the sciences. As a language feature, it exposes regular control flow, exhibits structured data dependencies, and lends itself to many types of program analysis. Further, many modern computer architectures, including GPUs, incorporate features for the efficient execution of array operations.

This workshop is intended to bring together researchers from many different communities, including language designers, library developers, compiler researchers and practitioners who are working on numeric, array-centric aspects of programming languages, libraries and methodologies from all domains: imperative or declarative, object-oriented or not, interpreted or compiled, strongly typed, weakly typed or untyped.

Topics:

  • Array, graph, and tensor abstractions

  • Compilers and libraries for array and graph programs on distributed/shared memory parallel computers

  • Building-blocks for (dense and sparse) matrix/tensor algorithms

  • Compiler transformations and intermediate languages for array computations

  • Systematic array notation, including axis- and index-based approaches,

  • Representation of mathematical structure, including sparsity, rank, and hierarchy

Array programming is at home in many communities, including language design, library development, optimization, scientific computing, and across many existing language communities. ARRAY is intended as a forum where these communities can exchange ideas on the construction of computational tools for arrays.


Important Dates:

  • Paper submissions: Apr 3, 2017, extended to Apr 10, 2017 (anywhere on earth)
  • Notification of authors: May 4, 2017
  • Camera-ready copies due: May 10, 2017 (anywhere on earth)
  • Workshop date: June 18, 2017

Submissions:

Manuscripts may fall into one of the following categories:

  • research papers on any topic related to the focus of the workshop
  • tool descriptions reporting on a tool relevant to the workshop area

Submissions should be 4-8 pages for research papers and 4-6 pages for tool descriptions.

In the case of a tool description the workshop presentation should include a demo of the tool, and the submission should include a short appendix summarizing the tool demo. This appendix is for the information of the PC only, and will not be part of the published paper, nor does it count into the six page limit.

Clearly mark your submission as either a research paper or a tool description in the paper’s subtitle.

Submissions must be in PDF format printable in black and white on US Letter sized paper and interpretable by Ghostscript. Papers must adhere to the standard SIGPLAN conference format: two columns, nine-point font on a ten-point baseline, with columns 20pc (3.33in) wide and 54pc (9in) tall, with a column gutter of 2pc (0.33in). A suitable document template for LaTeX is available at http://www.sigplan.org/Resources/Author/.

Papers must be submitted using EasyChair: https://easychair.org/conferences/?conf=array2017

As in previous years, accepted papers will be published in the ACM Digital Library.


Organizing Committee:

  • David A Padua(University of Illinois at Urbana-Champaign) (co-chair)
  • Andreas Kloeckner (University of Illinois at Urbana-Champaign) (co-chair)
  • Edgar Solomonik (University of Illinois at Urbana-Champaign)
  • Clemens Grelck (Informatics Institute, University of Amsterdam)
  • Martin Elsman (University of Copenhagen)

Program Committee:

  • Paolo Bientinesi (RWTH Aachen)
  • Aydin Buluc (Lawrence Berkeley National Laboratory)
  • Martin Elsman (Department of Computer Science, University of Copenhagen)
  • Franz Franchetti (Carnegie Mellon University)
  • Clemens Grelck (University of Amsterdam)
  • Tobias Grosser (ETH Zurich)
  • Amir Kamil (University of Michigan)
  • Andreas Kloeckner (University of Illinois at Urbana-Champaign)
  • Hidehiko Masuhara (Tokyo Institute of Technology)
  • David Padua (University of Illinois at Urbana-Champaign)
  • Mary Sheeran (Chalmers University)
  • Edgar Solomonik (University of Illinois at Urbana-Champaign)
  • Jan Vitek (Northeastern University)

Travel Funding:

ARRAY 2017 is sponsored by ACM SIGPLAN. Presenters and authors of papers are eligible to apply for SIGPLAN PAC funding.

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

Sun 18 Jun
Times are displayed in time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

10:00 - 10:30
Morning talks 1ARRAY at Vertex WS218
Chair(s): Andreas KloecknerUniversity of Illinois at Urbana-Champaign
10:00
30m
Talk
Quad Ropes -- Immutable, Declarative Arrays with Parallelizable Operations
ARRAY
Florian BiermannIT University of Copenhagen, Peter SestoftIT University of Copenhagen
DOI File Attached
11:00 - 12:30
Morning talks 2ARRAY at Vertex WS218
Chair(s): Martin ElsmanDepartment of Computer Science, University of Copenhagen
11:00
30m
Talk
An ELI-to-C Compiler: Design, Implementation and Performance
ARRAY
Hanfeng ChenMcGill University, Wai-Mee Ching, Laurie HendrenMcGill University, Canada
DOI File Attached
11:30
30m
Talk
Array Programming in Whiley
ARRAY
David J. PearceVictoria University of Wellington
DOI File Attached
12:00
30m
Talk
Flexible Data Views: Design and Implementation
ARRAY
Leo OsvaldPurdue University, USA, Tiark RompfPurdue University
DOI File Attached
14:00 - 15:00
Invited talkARRAY at Vertex WS218
Chair(s): David PaduaUniversity of Illinois at Urbana-Champaign
14:00
60m
Talk
Invited talk: APLicative Programming with Naperian Functors
ARRAY
Jeremy GibbonsDepartment of Computer Science, University of Oxford
Pre-print File Attached
15:00 - 15:30
Afternoon talks 1ARRAY at Vertex WS218
Chair(s): David PaduaUniversity of Illinois at Urbana-Champaign
15:00
30m
Talk
Portable Vectorization and Parallelization of C++ Multi-Dimensional Array Computations
ARRAY
DOI File Attached
16:00 - 17:30
Afternoon talks 2ARRAY at Vertex WS218
Chair(s): P. SadayappanOhio State University
16:00
30m
Talk
Efficient Array Slicing on the Intel Xeon Phi Coprocessor
ARRAY
Benjamin AndreassenNorwegian University of Science and Technology, Jan ChristianNorwegian University of Science and Technology, Lasse NatvigNorwegian University of Science and Technology
DOI File Attached
16:30
30m
Talk
Modular Array-based GPU Computing in a Dynamically-typed Language
ARRAY
Matthias SpringerTokyo Institute of Technology, Peter WauligmannTokyo Institute of Technology, Hidehiko MasuharaTokyo Institute of Technology
DOI File Attached
17:00
30m
Talk
HPTT: A High-Performance Tensor Transposition C++ Library
ARRAY
DOI File Attached
17:30 - 18:00
Closing / DiscussionARRAY at Vertex WS218
Chair(s): Martin ElsmanDepartment of Computer Science, University of Copenhagen, David PaduaUniversity of Illinois at Urbana-Champaign, Andreas KloecknerUniversity of Illinois at Urbana-Champaign
17:30
30m
Day closing
Closing / Discussion
ARRAY