459 Lagunita Drive
The 2017 Legion Bootcamp will be March 21-22 at Stanford University. This is the third annual meeting for people interested in learning about Legion. In a departure from the first two instances, this year's bootcamp will be a tutorial-style meeting aimed primarily at teaching attendees how to program in the Legion model. The bulk of the meeting will consist of a series of short lectures and programming exercises, progressing from "Hello World" to writing a non-trivial program that runs on clusters of CPUs and GPUs. Cluster resources will be provided as part of the bootcamp, and participants should also bring a laptop to do both the simpler exercises and for access to the cluster.
The bootcamp will focus on programming in Regent, a high level, compiled language that implements the Legion programming model. Using Regent will allow participants to become productive very quickly and enable the bootcamp to give participants a more in-depth understanding of the Legion approach to task-based programming. Because many projects are also interested in programming in Legion at the C++ level, there will be time on the second day devoted to programming directly to the Legion C++ API. The concepts in Regent and the Legion C++ API are the same, and in our experience the Regent instruction is the best way even for users primarily interested in using Legion through C++ to start.
The preliminary schedule for the two days is as follows. Each session will include both lecture and programming exercises for the audience (again, bring your laptop!).
|9:00-10:15||Tasks and "Hello World"|
|10:45-12:00||Structured Regions, Permissions and Partitioning|
|1:00-2:15||Unstructured Regions, Coherence and Partitioning Revisited|
|3:45-5:00||Putting it All Together: Writing Page Rank in Regent|
|6:00-||Dinner at a local restaurant|
|9:00-10:15||Performance Tuning via Mapping|
|10:45-12:00||Writing Performant and Portable Kernels|
|1:00-3:00||The Legion C++ API|
Questions? Also contact Sue George