An Overview of the X10 Programming Language and Development Tools
SESSION: S07: An Overview of the X10 Programming Language and Development Tools
EVENT TYPE: Tutorial
TIME: 8:30AM - 5:00PM
Presenter(s):Evelyn Duesterwald, David Grove, Vijay Saraswat, Emmanuel Geay
ABSTRACT: This tutorial will cover the fundamental concepts of the Asynchronous PGAS programming model and describe how the major novel features of the X10 programming language support productive development of concurrent and distributed applications. Examples and hands-on exercises will give participants first-hand experience at designing, implementing, and evaluating algorithms written in the APGAS style. We will begin by demonstrating how to cleanly express classic SPMD-style computations in X10. The tutorial will then present more advanced programming problems such as distributed graph algorithms and irregular parallelism that can benefit from X10's dynamic global load balancing framework. We will explore how APGAS programming model concepts in general, and the X10 2.0 language specifically, facilitate the productive development of such algorithms. In the hands-on sessions, participants will have the opportunity to either use command-line X10 tooling or to learn how to effectively use X10DT: a full-featured X10 IDE based on the Eclipse framework.