Matthew Fluet
Toyota Technological Institute at Chicago
Manticore: A heterogeneous parallel
language
Abstract:
The Manticore project is an
effort to design and implement a new
functional language for parallel programming. Unlike some earlier
parallel
languages, Manticore is a heterogeneous language that
supports parallelism at multiple levels. Specifically, we combine
CML-style
explicit concurrency with NESL/Nepal-style data-parallelism, along with
a number of other implicitly-parallel programming
constructs
inspired by common functional progrmming idioms.
In this talk, I'll
describe and motivate the high-points in the design
of the Manticore language, as well as outline some challenges in its
implementation.
I'll present a flexible runtime model that supports multiple scheduling
disciplines (e.g., for both fine-grain and
course-grain
parallelism) in a uniform framework. Finally, I'll
describe some future research directions, aiming to combine static and
dyanmic
information for the implementation and optimization of
parallel constructs.
Joint
work with: Nic Ford, Mike Rainey, John Reppy, Adam Shaw, and Yingqi
Xiao.
Friday, April 18, 2008
3:30 - 5:00 p.m.
Wean Hall 8220
Principles
of Programming Seminars