Title:
1 begin
2Parallel ComputingWhat is it good for?
- William M. Jones, Ph.D.
- Assistant Professor
- Computer Science Department
- Coastal Carolina University
3What is Parallel Computing?(and why do we need
it?)
- Concurrently using multiple compute resources
- Solve problems faster
- Solve larger problems
- Solve problems with greater realism and fidelity
- Target science and engineering needs
4The (new) Scientific Method
5Simulation-based Design and Analysis
6Weather Prediction
7Astrophysics
8Entertainment
9So how do we start?Lots of well-designed
HARDWAREWell-written SOFTWAREA Good Start
10Weve Come A Long Way
11Progress
12(No Transcript)
13Basic ArchitectureSMP Shared Memory
14Distributed Memory
15Hybrid Model
16Multi-core ILP VLIW Pipelining Vector
Units
Lots of power at multiple hierarchical levels
? Many levels of potential parallelism
17But What About Software? applications
compilers debuggers performance analyzers
How do we even start to write a program that
could run on machines like these?
18First you must unlearn that which you have
learned.(at least partially)
the sequential paradigm
19New (better) Way of Thinking
the parallel paradigm
20Domain Decomposition
21Functional Decomposition
22So, how much faster can we make it?
What are the limits to the performance
improvement?
23(No Transcript)
24(No Transcript)
25(No Transcript)
26Questions?