Events & News
Colloquium
Category | Lecture |
Date | Tuesday, June 22, 2010 |
Time | 2:00 pm |
Location | GS 942 |
Details | Committee members: Gregory R. Andrews-Chair Saumya Debray John Hartman David Lowenthal |
Speaker | Joseph Roback |
Title | PhD Final Defense |
Affiliation | Computer Science Department |
Gossamer: A Lightweight Programming Framework for Multicore Machines
Abstract: The key to performance improvements in the multi- core era is for software to utilize the available concurrency. This paper presents a lightweight programming framework called Gossamer that is easy to use, enables the solution of a broad range of parallel programming problems, and produces efficient code. Gossamer contains (1) a set of high-level annotations that one adds to a sequential program to specify concurrency and synchronization, (2) a source-to-source translator that produces an optimized program that uses our threading library, and (3) a run-time system that provides efficient threads and synchro- nization. Gossamer supports iterative and recursive parallelism, pipelined computations, domain decomposition, and MapReduce computations.