Legion: Programming Distributed Heterogeneous Architectures with Logical Regions

Colloq: Speaker: 
Michael Bauer
Colloq: Speaker Institution: 
Stanford University
Colloq: Date and Time: 
Wed, 2014-05-14 10:00
Colloq: Location: 
Building 5700, Room F234
Colloq: Host: 
Jeffrey S. Vetter
Colloq: Host Email: 
Colloq: Abstract: 
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.
Colloq: Speaker Bio: 
Michael 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.