Programming the Machines of Tomorrow Today

May 11, 2023 at 6:00PM Slides

Abstract
Programmers tend to think of parallel programming as a problem of
dividing up computation, but often the most important decisions involve the
partitioning, placement and movement of data. As machines become more
complex and hierarchical, describing what to do with the data is increasingly
a first-class programming concern.

Legion is a programming model and runtime system for describing hierarchical
organizations of both data and computation at an abstract level. This talk
will present the design of Legion and its rationale and discuss recent work developing
high-productivity libraries using Legion’s capabilities.

Bio
Alex Aiken is the Alcatel-Lucent Professor of Computer Science 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 ACM SIGPLAN’s Programming Languages Achievement Award and Phi Beta Kappa’s Teaching Award, and a former chair of the Stanford Computer Science Department.