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.
   
Host:  Bob Harper
Appointments:  April Foster <aprilf@cs.cmu.edu>

Friday, April 18, 2008
3:30 - 5:00 p.m.
Wean Hall 8220

Principles of Programming Seminars