Professional Documents
Culture Documents
Traditional Computing
instructions
Parallel Computing
In the simplest sense, it is the simultaneous
use of multiple computing resources to solve a computational problem.
Problem
Execute multiple program instructions at Solved in less time with multiple compute
resources than with a single computer resource
parallel databases, data mining oil exploration web search engine, web-based business services computer-aided diagnosis in medicine management of national & multi-national corporations advanced graphics and virtual reality and a lot more...
Primary Reasons
Save time - wall clock time Solve large problems Provide concurrency
Other Reasons...
Taking advantage of non-local resources Cost-savings Overcoming memory constraints
The Future
During the past 10 years, the trends
indicated by:
1% 3% 17% 2% 57%
20%
150
225
75
Aerospace
Benchmarking
CFD
Database
Economics
Environment
Geophysics
Information Service
Manufacturing
Media
Research
Software
Transportation
WWW
Digital Media
Gaming
fetch
Memory
execute
(manipulate data as programmed)
Basic Design
Memory is used to store both program and
data instruction
Data is simply information to be used by A CPU gets instructions and/or data from
memory, decodes the instructions, and then sequentially perform them
SISD
MISD
Multiple Data
SIMD
MIMD
time
Deterministic
time
P1
P2
Pn
time
P1
P2
Pn
time
P1
P2
Pn