Document Type

Technical Report

Publication Date



Parallel programming (Computer science) -- Evaluation, Computer multitasking


Of the 200+ parallel-programming languages and environments created in the 1990s, almost all are now defunct. Given that parallel systems are now well within the budget of the typical hobbyist or graduate student, it is not unreasonable to expect a new cohort in excess of several thousand parallel languages and environments to appear in the 2010s. If this expected new cohort is to have more practical impact than did its 1990s counterpart, a robust and widely applicable framework will be required that encompasses exactly what, if anything, is hard about parallel programming. This paper revisits the fundamental precepts of concurrent programming to outline such a framework.


Portland State University Computer Science Department Technical Report TR-09-02, 2009

Persistent Identifier