|
459 Lagunita Drive
Stanford, CA
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!).
8:00-9:00 | Breakfast |
9:00-10:15 | Tasks and "Hello World" |
10:15-10:45 | Break |
10:45-12:00 | Structured Regions, Permissions and Partitioning |
12:00-1:00 | Lunch |
1:00-2:15 | Unstructured Regions, Coherence and Partitioning Revisited |
2:15-2:45 | Break |
2:45-3:30 | Reductions |
3:30-3:45 | Break |
3:45-5:00 | Putting it All Together: Writing Page Rank in Regent |
6:00- | Dinner at a local restaurant |
8:00-9:00 | Breakfast |
9:00-10:15 | Performance Tuning via Mapping |
10:15-10:45 | Break |
10:45-12:00 | Writing Performant and Portable Kernels |
12:00-1:00 | Lunch |
1:00-3:00 | The Legion C++ API |
|
Questions? Also contact Sue George