Seminars & Colloquia

Alex Aiken

Alcatel-Lucent Professor, Stanford University

"Legion: Programming Heterogeneous, Distributed Parallel Machines"

Monday February 01, 2016 04:00 PM
Location: 3211, EBII NCSU Centennial Campus
(Visitor parking instructions)

This talk is part of the Triangle Computer Science Distinguished Lecturer Series



Programmers tend to think of parallel programming as a problem of dividing up computation, but often the most difficult part is the placement and movement of data, especially in heterogeneous, distributed machines with deep memory hierarchies. Legion is a programming model and runtime system for describing hierarchical organizations of both data and computation at an abstract level. A separate mapping interface allows programmers to control how data and computation are placed onto the actual memories and processors of a specific machine. This talk will present the design of Legion, the novel issues that arise in both the design and in our implementation, and experience with applications, including S3D, a turbulent combustion simulation.

Short Bio:

Alex Aiken is the Alcatel-Lucent Professor and current chair of the Computer Science department at Stanford. Alex received his Bachelors degree in Computer Science and Music from Bowling Green State University in 1983 and his Ph.D. from Cornell University in 1988. Alex was a Research Staff Member at the IBM Almaden Research Center (1988-1993) and a Professor in the EECS department at UC Berkeley (1993-2003) before joining the Stanford faculty in 2003. His research interest is in areas related to programming languages. He is an ACM Fellow, a recipient of Phi Beta Kappa's Teaching Award, and a former National Young Investigator.

Host: Frank Mueller, CSC

Media Files:
No media files available at this time

Video Presentation: Host is responsible for requesting video recording by filling out this Web form. For other technical issues, contact us at
No streaming video available at this time

Back to Seminar Listings
Back to Colloquia Home Page