LOG IN TO READ THE JOURNEYMAN PROGRAMMING TOUR ANNOTATED BIBLIOGRAPHYINTRODUCTION
The authors of this Tech Pack are drawn from both industry and academia. Despite this group's wide variety of experiences in utilizing parallel platforms, interfaces, and applications, we all agree that parallelism is now a fundamental concept for all of computing.
Scope of Tour
This tour approaches parallelism from the point of view of someone comfortable with programming but not yet familiar with parallel concepts. It was designed to ease into the topic with some introductory context, followed by links to references for further study. The topics presented are by no means exhaustive. Instead, the topics were chosen so that a careful reader should achieve a reasonably complete feel for the fundamental concepts and paradigms used in parallel computing across many platforms. Exciting areas like transactional memory, parallelism in functional languages, distributed shared memory constructs, and so on will be addressed in other tours but also should be seen as building on the foundations put forth here.
Herb Sutter. 2005. The free lunch is over: A fundamental turn toward concurrency in software. Dr. Dobb's J. 33, 3 (March).
James Larus. 2009. Spending Moore's dividend. Communications of the ACM 52, 5 (May).