Introduction to
Scientific Computing on a Cluster
Please navigate to
uiuc-cse.github.io/hpc-sp15
CSE Training • cse.illinois.edu/training/
Cluster Elements
HPC Strategies
vectorization
single operation across multiple data
distributed computing
multiple units on multiple data for same overall process
local threading
context-switching processes operating over
multiple control flows or multiple data
HPC Architecture
GPGPU
“If you were plowing a field, which would you rather use?
Two strong oxen or 1024 chickens?”
(Seymour Cray)
Linked CPUs
HPC Performance
Speedup
how much faster a parallel algorithm is than its sequential counterpart
S(N, P)=tN,P=1 / tN,P
HPC Performance
Strong Scaling
how the solution time varies with the number of processors P for a fixed total problem size N.
E(N) = t1 / (N tN)
HPC Performance
Weak Scaling
how the solution time varies with the number of processors P for a fixed problem size per processor N/P.
E(N)
= (t1
/ tN)
Where can you go next?
http://hpcuniversity.org/roadmap/
Courses
-
ECE 408/CS 483 Applied Parallel Programming
-
ECE 492/CS 420/CSE 402 Introduction to Parallel Programming
-
ECE 428/CS 425/CSE 424 Distributed Systems
-
CS 524 Concurrent Programming Languages
-
CS 525 Advanced Topics in Distributed Systems
-
CS 533 Parallel Computer Architectures
-
CS 554/CSE 512 Parallel Numerical Algorithms
-
ECE 598HK/CS 598HK Many-Core Computing
MSE 498AF Computational Materials Science and Engineering
HPC-Sp15
By uiuc-cse
HPC-Sp15
- 764