From the course: Parallel and Concurrent Programming with C++ Part 1

Unlock the full course today

Join today to access over 22,600 courses taught by industry experts or purchase this course individually.

Parallel computing architectures

Parallel computing architectures - C++ Tutorial

From the course: Parallel and Concurrent Programming with C++ Part 1

Start my 1-month free trial

Parallel computing architectures

- Parallel computing requires parallel hardware with multiple processors to execute different parts of a program at the same time. But before you dive into writing software, it helps to understand how different types of parallel computers are structured. One of the most widely used systems for classifying multiprocessor architectures is Flynn's Taxonomy, which distinguishes four classes of computer architecture based on two factors. The number of concurrent instruction or control streams and the number of data streams. The class names are usually written as four letter acronyms that indicate whether they have single or multiple instruction streams and data streams. For example, SIMD stands for Single Instruction Multiple Data. The simplest of these four classes is the Single Instruction Single Data, or SISD architecture, which is a sequential computer with a single processor unit. If I'm in SISD computer at any given…

Contents