Chapter 1

Principles of Parallel Computing

Abstract

The principle of parallel computing is using multiple processors in parallel to solve problems more quickly than with a single processor, or with less energy consumption. This chapter will overview some key principles including concurrency versus parallelism, SMP and AMP systems, limits to parallel computing, and Amdahl’s Law.

Keywords

Concurrency; parallelism; SMP; AMP; Amdahl’s Law; Gustufsons Law

A multicore processor is a computing device that contains two or more independent processing elements (referred to as “cores”) integrated on to a single device, that read and execute program instructions. There are many architectural styles of multicore processors, and many application areas, such ...

Get Multicore Software Development Techniques now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.