Introduction To High-Performance Computing
Introduction To High-Performance Computing
High-Performance Computing
What is High Performance Computing?
• My understanding
– A huge number of computational and memory requirements
– Cannot be afforded by a PC efficiently
– Speeds and feeds are the keywords
• Similar concepts
– Parallel computing: computing on parallel computers
– Super computing: computing on world 500 fastest supercomputers
2
When Do We Need High Performance Computing?
3
What Does High Performance Computing Include?
• Hardware
– Computer Architecture
• Vector Computers, MPP, SMP, Distributed Systems, Clusters
– Network Connections
• InfiniBand, Ethernet, Proprietary
• Software
– Programming models
• MPI (Message Passing Interface), SHMEM (Shared Memory), PGAS, etc.
– Applications
• Open source, commercial
4
Rise and Fall of HPC Computer Architectures
• Distributed Systems
– Difficult to use and hard to extract parallel performance
5
Top500 Supercomputers List – System Architecture (June 2017)
Clusters have
become the most
used HPC system
architecture
6
Computer Food Chain: Causing the Demise of Specialized Systems
7
HPC Clusters – Affordable, Efficient and Scalable HPC Solution
• Since the 1990s, there has been an increasing trend to move away from expensive
/specialized proprietary parallel supercomputers to clusters of computers
– From specialized supercomputers to cost effective, general purpose systems
8
Interconnect Technology: The Need for Speed and Intelligence
400G
Homeland Cosmological Brain
Security Simulations Mapping
Human The Large Hadron
200G
Genome Collider (CERN)
Weather
OpenFOAM
LS-DYNA (CFD)
100G (FEA)
SPEED
50G
40G
SIZE
100 Nodes 1,000 Nodes 10,000 Nodes 100,000 Nodes 1,000,000 Nodes
9
Cluster Interconnect
10
The HPC Advantage: Reduction in Time to Market
Without
HPC
With
HPC
Time Savings
HPC-Supported
Simulation
Time to Market
Source: IDC
11
Summary
• From concept to engineering, from design to test and manufacturing, from weather
prediction to medical discoveries, our day to day life depends more and more on HPC
simulations
– Safer products, accurate predictions, research, etc.
• High-performance compute clusters provide the most efficient, flexible, cost effective
HPC environment for any HPC simulation
12
Thank You
www.hpcadvisorycouncil.com
All trademarks are property of their respective owners. All information is provided “As-Is” without any kind of warranty. The HPC Advisory Council makes no representation to the accuracy and completeness of the information
contained herein. HPC Advisory Council undertakes no duty and assumes no obligation to update or correct any information presented herein