Legion: Programming Distributed Heterogeneous Architectures with Logical Regions

10:00 AM - 11:00 AM
Michael Bauer, Stanford University, California
FTG Colloquium Series
Research Office Building (5700), Room F-234
Email: Jeff Vetter

Modern supercomputers now encompass both heterogeneous processors and deep, complex memory hierarchies. Programming these machines currently requires expertise in an eclectic collection of tools (MPI, OpenMP, CUDA, etc.) that primarily focus on describing parallelism while placing the burden of data movement on the programmer. Legion is an alternative approach that provides extensive support for describing the structure of program data through logical regions. Logical regions can be dynamically partitioned into sub-regions giving applications an explicit mechanism for directly conveying information about locality and independence to the Legion runtime. Using this information, Legion automatically extracts task parallelism and orchestrates data movement through the memory hierarchy. Time permitting, we will discuss results from several applications including a port of S3D, a production combustion simulation running on Titan, the Department of Energy's current flagship supercomputer.

About the Speaker:
Bauer is a sixth year PhD student in computer science at Stanford University. His interests include the design and implementation of programming systems for supercomputers and distributed systems.

If you would like to meet Michael Bauer, please contact Jeff Vetter at or Liz Hebert at


We're always happy to get feedback from our users. Please use the Comments form to send us your comments, questions, and observations.