Comprehensive Guide to Sequential, Distributed, and Parallel Computing Concepts

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall with Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/25

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No study sessions yet.

26 Terms

1
New cards

Sequential Computing

A computational model where operations are performed in order, one at a time.

2
New cards

The Instruction Cycle

Also known as the Fetch-Decode-Process Cycle.

3
New cards

CPU (Central Processing Unit)

The 'brain' that processes instructions in sequence.

4
New cards

Fetch-Decode-Process Steps

1. The next instruction is fetched. 2. The instruction is decoded. 3. The instruction is processed.

5
New cards

Sequential Rule

One instruction must finish completely before the next one in sequence is executed.

6
New cards

Moore's Law

The observation that processors are becoming denser and denser.

7
New cards

The Heat Constraint

Increasing processor speed generates heat from moving electrons, which can create a physical limit to sequential speed.

8
New cards

Distributed Computing

A model where multiple devices are used to run a program.

9
New cards

The 'Anthill' Analogy

Many ants moving one grain of dirt at a time can build a hill faster than one ant could; similarly, many computers move fragments of data to solve large problems quickly.

10
New cards

Scalability

Distributed computing is scalable. As workload grows, you can add more computers.

11
New cards

SETI@Home

A project launched in 1999 by UC Berkeley to search for signs of extraterrestrial intelligence using radio telescope data.

12
New cards

BOINC

(Berkeley Open Infrastructure for Network Computing) The software that allows users to donate 'idle' computer time to scientific research.

13
New cards

GIMPS

(Great Internet Mersenne Prime Search) A project that uses ~2 million computers to find Mersenne primes.

14
New cards

Mersenne Prime

A prime number that is one less than a power of two ($2^n - 1$). The largest known has over 24 million digits.

15
New cards

Botnets

Large collections of networked computers infected by malware (worms/viruses) and controlled remotely without the owner's knowledge.

16
New cards

Zombies

The name for individual infected computers within a botnet.

17
New cards

Malicious Uses of Botnets

Sending massive amounts of spam, launching DDoS (Distributed Denial of Service) attacks, hijacking processing cycles for Bitcoin mining.

18
New cards

Parallel Computing

A model where a program is broken into smaller sequential operations, some of which are performed simultaneously using two or more processors.

19
New cards

Structure of Parallel Computing

Parallel computing always consists of a parallel portion and a sequential portion.

20
New cards

Dependencies in Parallel Computing

The challenge of ensuring one set of instructions doesn't have to wait for another set to finish first.

21
New cards

Efficiency Analysis

Comparing the time it takes to complete a task using different systems.

22
New cards

Calculating Sequential Time

Add the time units of all instructions together ($2+1+4+3+5+2 = 17$).

23
New cards

Calculating Parallel Time

Add the time for sequential steps, then add the longest of the concurrent tasks.

24
New cards

Optimization

Rearranging independent instructions among processors to find the shortest possible 'longest path.'

25
New cards

Speedup Formula

$\text{Sequential Time} \div \text{Parallel Time}$.

26
New cards

The Hardware Limit

Eventually, adding more processors will NOT increase speed because of the sequential dependencies.