Introduction to Parallel Programming
January 14, 2015
www.cac.cornell.edu
Introduction to Parallel Programming January 14, 2015 - - PowerPoint PPT Presentation
Introduction to Parallel Programming January 14, 2015 www.cac.cornell.edu What is Parallel Programming? Theoretically a very simple concept Use more than one processor to complete a task Operationally much more difficult to
www.cac.cornell.edu
1/14/2015 www.cac.cornell.edu 2
1/14/2015 www.cac.cornell.edu 3
1/14/2015 www.cac.cornell.edu 4
– Stampede has 6400 nodes
– Stampede has two Sandy Bridge processors per node
– Stampede has 8 cores per processor or 16 cores per node
– Stampede has a one Phi coprocessor per node with 61 cores per coprocessor
1/14/2015 www.cac.cornell.edu 5
1/14/2015 www.cac.cornell.edu 6
1/14/2015 www.cac.cornell.edu 7
1/14/2015 www.cac.cornell.edu 8
1/14/2015 www.cac.cornell.edu 9
1/14/2015 www.cac.cornell.edu 10
1/14/2015 www.cac.cornell.edu 11
1/14/2015 www.cac.cornell.edu 12
– Load balancing (waiting) – Scheduling (shared processors or memory) – Communications – I/O
10 20 30 40 50 60 70 80 50 100 150 200 250
Number of processors
Amdahl's Law Reality
S p e e d u p
1/14/2015 www.cac.cornell.edu 13
1/14/2015 www.cac.cornell.edu 14
Centralized Big-Iron Decentralized collections
Mainframes Mini Computers PCs RISC Workstations RISC MPPS Specialized Parallel Computers Clusters Grids + Clusters
1970 1980 1990 2000
NOWS
2010
Hybrid Clusters 1/14/2015 www.cac.cornell.edu 15
Login Node(s) Access Control Compute Nodes File Server(s)
1/14/2015 www.cac.cornell.edu 16
1/14/2015 www.cac.cornell.edu 17
1/14/2015 www.cac.cornell.edu 18
1/14/2015 www.cac.cornell.edu 19
1/14/2015 www.cac.cornell.edu 20
1/14/2015 www.cac.cornell.edu 21
1/14/2015 www.cac.cornell.edu 22
1/14/2015 www.cac.cornell.edu 23
1/14/2015 www.cac.cornell.edu 24
1/14/2015 www.cac.cornell.edu 25