C-- Harvard EECS -> C-- Home -> Work in Progress -> Proposals for Concurrency
  C-- Home | Specification & Downloads | Old News | Papers | Mailing List | People | FAQ

Concurrency

As of summer 2000, we are pursuing two interrelated approaches to concurrency. The high-level approach asks what are good interfaces for front-end runtimes that want to support concurrency? The low-level approach asks what are the well-understood mechanisms that might be used to implement concurrency?

Our list of problems that have to be solved relates more to the high-level approach; the point of view is mostly, but not entirely, that of the front end.

We've also made a very preliminary attempt at a high-level interface, a.k.a. ``Simon's Aunt Sally.'' These proposals may not hold up under scrutiny, but they provide a useful point of departure.

From the low-level point of view, Norman, Christian, and some students spent Spring 2000 studying existing techniques used to implement concurrency. You can read Norman's summary of the experience and also check out the syllabus for the seminar.

The short version is that although it's not the whole story, we have identified at least three mechanisms: stack management, context switching, and synchronization. You can find more details in our submission to PLDI'01.



Contact: C-- Webmaster. URL: http://www.cminusminus.org/. Last edited: Mon 05 Feb 2007 14:02 EST.