Lecture 1 - Introduction to PDC
Lecture 1 - Introduction to PDC
Computing
Lecture 1: Introduction
von Neumann Architecture
Parallel and Distributed Computing
• Parallel computing (processing):
• the use of two or more processors, usually within a single system,
working simultaneously to solve a single problem.
• Distributed computing (processing):
• any computing that involves multiple computers remote from each
other that each have a role in a computation problem or information
processing.
• Parallel programming:
• the human process of developing programs that express what
computations should be executed in parallel.
What is Parallel Computing?
Serial Computing:
• Traditionally, software has been written
for serial computation:
• A problem is broken into a discrete series of instructions
• Instructions are executed sequentially one after another
• Executed on a single processor
• Only one instruction may execute at any moment in time
CPU and Memory Speeds
Clock speed
flattening
sharply
The limit of clock frequency
• Where is it located?
• What kind of processors? 9216 POWER9 22-core CPUs; 27,648 Nvidia Tesla V100
GPUs