This lesson is being piloted (Beta version)

Parallel Computers

Overview

Teaching: 10 min
Exercises: 0 min
Questions
  • How is a typical CPU organized?

  • What are the four major groups of computer architectures?

Objectives
  • Explain the various criteria on which classification of parallel computers are based.

  • Introduce Flynn’s classification.

To make full use of computing resources the programmer needs to have a working knowledge of the parallel programming concepts and tools available for writing parallel applications. To build a basic understanding of how parallel computing works, let’s start with an explanation of the components that comprise computers and their function.

Von Neumann’s Architecture

Von Neumann’s architecture was first published by John von Neumann in 1945. It is based on the stored-program computer concept where computer memory is used to store both program instructions and data. Program instructions tell the computer to do something.

Parallel computers still follow this basic design, just multiplied in units. The basic, fundamental architecture remains the same.

Parallel computers can be classified based on various criteria:

Today there is no completely satisfactory classification of the different types of parallel systems. The most popular taxonomy of computer architecture is the Flynn’s classification.

Classifications of parallel computers

  1. Flynn’s classification: (1966) is based on the multiplicity of instruction streams and the data streams in computer systems.
  2. Feng’s classification: (1972) is based on serial versus parallel processing (degree of parallelism).
  3. Handler’s classification: (1977) is determined by the degree of parallelism and pipelining in various subsystem levels.

Flynn’s classification of Parallel Computers

In Flynn’s classification, either of the instruction or data streams can be single or multiple. Thus computer architecture can be classified into the following four distinct categories:

SISD

Conventional single-processor von Neumann’s computers are classified as SISD systems.

Examples: Historical supercomputers such as the Control Data Corporation 6600.

SIMD

All modern desktop/laptop processors are classified as SIMD systems.

MIMD

MIMD shared memory system
MIMD message passing system

MISD

Key Points

  • Parallel computers follow basic von Neumann’s CPU design.

  • Parallel computers can be divided into 4 groups based on the number of instruction and data streams.