Legion: Programming Distributed Heterogeneous Architectures with Logical Regions

Speaker: Mike Bauer , Dept. of Computer Science, Stanford University

Date: Friday, April 04, 2014

Time: 2:15 PM to 3:30 PM Note: all times are in the Eastern Time Zone

Refreshments: 2:00 PM

Public: Yes

Location: 32-D463

Event Type:

Room Description:

Host: Professor Arvind, CSG - CSAIL - MIT

Contact: Sally O. Lee, 253-6837, sally@csail.mit.edu

Relevant URL:

Speaker URL: None

Speaker Photo:

Reminders to: seminars@csail.mit.edu

Reminder Subject: TALK: Legion: Programming Distributed Heterogeneous Architectures with Logical Regions

Legion: Programming Distributed Heterogeneous Architectures with Logical Regions

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 foisting the burden of data movement onto the
programmer. Legion is an alternative approach to programming supercomputers that
introduces logical regions as a relational model for describing program data. Logical
regions can be dynamically partitioned into sub-regions giving applications an explicit
mechanism for directly conveying information about the structure and usage of program
data to the Legion runtime system. Using this information, the Legion runtime can
automatically extract task parallelism from programs based on logical region usage.
Furthermore, Legion can automate the movement of data through the memory hierarchy
consistent with programmer-specified privilege and coherence annotations on logical
regions. A novel mapping interface places total control over the placement of tasks
and regions in the machine in the hands of the programmer. The Legion mapping
interface also decouples the correctness of applications from performance decisions
making Legion applications easy to port and tune for new architectures. We evaluate
our implementation of Legion on several benchmark applications as well as a full
port of S3D, a production combustion simulation running on Titan, the number two
supercomputer in the world.

Bio: Michael Bauer is a sixth year PhD student working with Professor Alex Aiken on programming systems for supercomputers and distributed systems.

Research Areas:

Impact Areas:

This event is not part of a series.

Created by Sally O. Lee Email at Monday, March 31, 2014 at 3:56 PM.