The concurrency and scale-out era is upon us. Application programmers need to confront the architectural challenge of multiples cores and accelerators, clusters and supercomputers. A central need is the development of a usable programming model that can address these challenges – dealing with thousands of cores and peta-bytes of data.

The open-source X10 programming language is designed to address these twin challenges of productivity and performance. It is organized around four basic principles of asynchrony, locality, atomicity and order, developed on a type-safe, class-based, object-oriented foundation. This foundation is robust enough to support fine-grained concurrency, Cilk-style fork-join programming, active messaging, hierarchical and elastic resources, as well as application-level resilience. X10 implementations are available on a wide range of systems ranging from laptops, to clusters, to supercomputers.

The X10 Workshop is intended as a forum for X10 programmers, developers, researchers, and educators.

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

Tue 14 Jun

Displayed time zone: Tijuana, Baja California change

09:00 - 10:00
Welcome and TutorialX10 at Santa Rosa East
Day opening
Opening and Welcome
P: Claudia Fohry Universität Kassel, G: Olivier Tardieu IBM Research
Introduction to (Resilient) X10 and APGAS -- slides are attached
S: Olivier Tardieu IBM Research
File Attached
13:30 - 15:00
Keynote and Research PaperX10 at Santa Rosa East
Keynote: Tracking and Constraining Work Stealing Schedulers
A: Sriram Krishnamoorthy Pacific Northwest National Laboratories
File Attached
Resilient X10 over MPI User Level Failure Mitigation
A: Sara S. Hamouda Australian National University, A: Benjamin Herta , A: Josh Milthorpe IBM Research, A: David Grove IBM Research, A: Olivier Tardieu IBM Research
Link to publication DOI Pre-print File Attached

Call for Papers

We are soliciting both short papers (4-6 pages) and extended talk abstracts (2 pages). We encourage submissions on all aspects of X10, including theory, design, implementation, practice, curriculum development and experience, applications and tools.

Papers can be submitted at:

Submissions should present original research. There are two types of papers:

  • Short paper: four to six pages in ACM SIGPLAN proceedings style (9-point type, all inclusive),
  • Extended abstract: two pages in ACM SIGPLAN proceedings style (9-point type, all inclusive).

Submissions must be in PDF and printable on US Letter and A4 sized paper.

All submissions will be peer-reviewed by the program committee. During the workshop, extended abstracts will receive a shorter presentation and discussion period.

Accepted papers will be hosted on the X10 website. Additionally, authors of all accepted papers have the option of including their work in the proceedings that will be published by the ACM up to two weeks before the conference (no further selection process).

Topics of interest include, but are not limited to:

  • Curriculum development using X10 and experience
  • Applications and experience, X10 programming pearls
  • High-level frameworks and libraries: map reduce, parallel matrix and graph libraries, global load balancing frameworks
  • Development and use of APGAS library
  • Performance analysis, comparison between performance of X10 application in managed environment vs native environment
  • Foundations: weak-memory models, models of imperative concurrency, reasoning techniques for dynamic concurrency
  • Extensions: fault-tolerance, dynamic places, hierarchical places
  • Type systems for concurrency and alias management
  • Deterministic computation, phased computations – clock-based concurrency, stream-based computation
  • Static analyses for atomicity violations, race conditions, deadlock-freedom
  • Compilation techniques: code generation, compilation for work-stealing, concurrency and communication optimizations, compilation for scale
  • Runtime systems, interoperability with Java, MPI
  • Design and evaluation of JVM extensions for X10
  • Distributed garbage collection
  • Design and experience with development tools (IDEs) for X10
  • Performance analysis and monitoring tools
  • Testing, bug detection and program understanding tools
  • Debugging frameworks, including large-scale debugging, differential debugging

Proceedings of the 6th ACM SIGPLAN Workshop on X10

Control structure overloading in X10

  • Louis Mandel
  • Josh Milthorpe
  • Olivier Tardieu

A memory model for X10

  • Andreas Zwinkau

Cooperation vs. coordination for lifeline-based global load balancing in APGAS

  • Jonas Posner
  • Claudia Fohry

Resilient X10 over MPI user level failure mitigation

  • Sara S. Hamouda
  • Benjamin Herta
  • Josh Milthorpe
  • David Grove
  • Olivier Tardieu

ActorX10: an actor library for X10

  • Sascha Roloff
  • Alexander Pöppl
  • Tobias Schwarzer
  • Stefan Wildermann
  • Michael Bader
  • Michael Glaß
  • Frank Hannig
  • Jürgen Teich

SWE-X10: an actor-based and locally coordinated solver for the shallow water equations

  • Alexander Pöppl
  • Michael Bader

A case for distributed work-stealing in regular applications

  • Brendan Sheridan
  • Jeremy T. Fineman