Parallel Computing
INTRODUCTION
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.
Online Readings
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).
Read the Parallel Computing Tech Pack
(Free ACM Web Account login required — create one now)
Visit the Tech Pack site to see current and upcoming topics.
- Access to the full Tech Packs is available to everyone, through a free ACM Web Account login (create one now).
- Access to materials referenced in a Tech Pack may require additional permissions, such as membership in ACM or a subscription to the ACM Digital Library.
- Some materials are derived from third-party sites and may require special arrangements directly with those sites for access.

