The University of Arizona

Events & News

Colloquium

CategoryLecture
DateThursday, October 2, 2008
Time11:00 am
LocationGS 906
DetailsLight refreshments will be available at 10:45AM in the 9th floor atrium.
SpeakerMohan Rajagopalan
TitleSenior Research Scientist
AffiliationIntel, Programming Systems Lab

Primitives for Forward-scalable Parallel Programming

The advent of mainstream parallel hardware brings to the limelight challenges such as performance, portability and programmability that have traditionally been associated with parallel programming. This talk focusses on experiences with a new approach to expressing and managing parallelism in a forward-scalable manner. A software prototype of the ideas includes a set of high-level primitives that are used to express different kinds of parallelism patterns and an underlying scheduling framework. Key distinguishing aspects of this work are: 1. the programming model is fully deterministic, 2. the primitives are composable as first class objects to enable automatic optimizations, and 3. finally, the use of non-traditional holistic approaches to reduce parallelism overheads. The general ideas appear to be promising, and this framework is currently being used in the back-end of a new language, Ct. Apart from preliminary performance numbers, this talk will also mention unusual optimizations that we've experimented with.

Biography

Mohan Rajagopalan is a Senior Research Scientist in Intel's Programming
Systems Lab. He leads a research effort focussing on new abstractions, and
optimizations for expressing parallelism. His current interests include
language and runtime technologies for emerging multi-core platforms, new
programming models such as for reusable and incremental computation, and
whole system optimization. Mohan received his Ph.D. degree from the
University of Arizona in 2006. He was the recipient of the 2005 IEEE/IFIP
Willam C. Carter Dissertation Award. His e-mail is mohan.rajagopalan at
intel.com.