introduction to high-performance · pdf file2 what is high performance computing? • there...
TRANSCRIPT
![Page 1: Introduction to High-Performance · PDF file2 What is High Performance Computing? • There is no clear definition – Computing on high performance computers – Solving problems](https://reader034.vdocuments.mx/reader034/viewer/2022051722/5a9e35d37f8b9aee4a8b559d/html5/thumbnails/1.jpg)
Introduction to
High-Performance Computing
![Page 2: Introduction to High-Performance · PDF file2 What is High Performance Computing? • There is no clear definition – Computing on high performance computers – Solving problems](https://reader034.vdocuments.mx/reader034/viewer/2022051722/5a9e35d37f8b9aee4a8b559d/html5/thumbnails/2.jpg)
2
What is High Performance Computing?
• There is no clear definition– Computing on high performance computers
– Solving problems / doing research using computer modeling, simulation and analysis
– Engineering design using computer modeling, simulation and analysis
• My understanding– A huge number of computational and memory requirements
– Cannot be afforded by a PC efficiently
– Speeds and feeds are the keywords
• Who uses High-Performance Computing– Research institutes, universities and government labs
• Weather and climate research, bioscience, energy, military etc.
– Engineering design: more or less every product we use• Automotive, aerospace, oil and gas explorations, digital media, financial simulation
• Mechanical simulation, package designs, silicon manufacturing etc.
• Similar concepts– Parallel computing: computing on parallel computers
– Super computing: computing on world 500 fastest supercomputers
![Page 3: Introduction to High-Performance · PDF file2 What is High Performance Computing? • There is no clear definition – Computing on high performance computers – Solving problems](https://reader034.vdocuments.mx/reader034/viewer/2022051722/5a9e35d37f8b9aee4a8b559d/html5/thumbnails/3.jpg)
3
When Do We Need High Performance Computing?
• Case1: Complete a time-consuming operation in less time
– I am an automotive engineer
– I need to design a new car that consumes less gasoline
– I’d rather have the design completed in 6 months than in 2 years
– I want to test my design using computer simulations rather than building very expensive prototypes and crashing
them
• Case 2: Complete an operation under a tight deadline
– I work for a weather prediction agency
– I am getting input from weather stations/sensors
– I’d like to predict tomorrow’s forecast today
• Case 3: Perform a high number of operations per seconds
– I am an engineer at Amazon.com
– My Web server gets 1,000 hits per seconds
– I’d like my web server and databases to handle 1,000 transactions per seconds so that customers do not experience
bad delays
![Page 4: Introduction to High-Performance · PDF file2 What is High Performance Computing? • There is no clear definition – Computing on high performance computers – Solving problems](https://reader034.vdocuments.mx/reader034/viewer/2022051722/5a9e35d37f8b9aee4a8b559d/html5/thumbnails/4.jpg)
4
What Does High Performance Computing Include?
• High-performance computing is fast computing
– Computations in parallel over lots of compute elements (CPU, GPU)
– Very fast network to connect between the compute elements
• 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
![Page 5: Introduction to High-Performance · PDF file2 What is High Performance Computing? • There is no clear definition – Computing on high performance computers – Solving problems](https://reader034.vdocuments.mx/reader034/viewer/2022051722/5a9e35d37f8b9aee4a8b559d/html5/thumbnails/5.jpg)
5
Rise and Fall of HPC Computer Architectures
• Vector Computers (VC) - proprietary system
– Provided the breakthrough needed for the emergence of computational science, but they were only a partial answer
• Massively Parallel Processors (MPP) - proprietary systems
– High cost and a low performance/price ratio.
• Symmetric Multiprocessors (SMP)
– Suffers from scalability
• Distributed Systems
– Difficult to use and hard to extract parallel performance
• Clusters – commodity and highly popular
– High Performance Computing - Commodity Supercomputing
– High Availability Computing - Mission Critical Applications
![Page 6: Introduction to High-Performance · PDF file2 What is High Performance Computing? • There is no clear definition – Computing on high performance computers – Solving problems](https://reader034.vdocuments.mx/reader034/viewer/2022051722/5a9e35d37f8b9aee4a8b559d/html5/thumbnails/6.jpg)
6
Top500 Supercomputers List – System Architecture (June 2017)
Clusters have
become the most
used HPC system
architecture
More than 86% of
Top500 systems
are clusters
![Page 7: Introduction to High-Performance · PDF file2 What is High Performance Computing? • There is no clear definition – Computing on high performance computers – Solving problems](https://reader034.vdocuments.mx/reader034/viewer/2022051722/5a9e35d37f8b9aee4a8b559d/html5/thumbnails/7.jpg)
7
Computer Food Chain: Causing the Demise of Specialized Systems
Parallel Computing on a Large Number of Servers is More
Efficient than using Specialized Systems
![Page 8: Introduction to High-Performance · PDF file2 What is High Performance Computing? • There is no clear definition – Computing on high performance computers – Solving problems](https://reader034.vdocuments.mx/reader034/viewer/2022051722/5a9e35d37f8b9aee4a8b559d/html5/thumbnails/8.jpg)
8
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
• So What’s So Different about Clusters?
– Commodity, standard, affordable, cost effective, scalable and reliable architecture
Server
Communications
Software
Network Interface
Hardware
Server
Communications
Software
Network Interface
Hardware
Server
Communications
Software
Network Interface
Hardware
Server
Communications
Software
Network Interface
Hardware
Cluster Interconnect Network
Cluster Architecture
![Page 9: Introduction to High-Performance · PDF file2 What is High Performance Computing? • There is no clear definition – Computing on high performance computers – Solving problems](https://reader034.vdocuments.mx/reader034/viewer/2022051722/5a9e35d37f8b9aee4a8b559d/html5/thumbnails/9.jpg)
9
Interconnect Technology: The Need for Speed and Intelligence
40G
50G
100G
200G
100 Nodes 1,000 Nodes 10,000 Nodes 100,000 Nodes
LS-DYNA
(FEA)
OpenFOAM
(CFD)
Human
Genome
The Large Hadron
Collider (CERN)
Brain
Mapping
SP
EE
D
SIZE
Weather
Homeland
Security
1,000,000 Nodes
400G
Cosmological
Simulations
![Page 10: Introduction to High-Performance · PDF file2 What is High Performance Computing? • There is no clear definition – Computing on high performance computers – Solving problems](https://reader034.vdocuments.mx/reader034/viewer/2022051722/5a9e35d37f8b9aee4a8b559d/html5/thumbnails/10.jpg)
10
Cluster Interconnect
• Commoditization/standardization are the clustering and interconnect driving forces
• InfiniBand and Ethernet are the most used interconnect solutions for HPC systems
![Page 11: Introduction to High-Performance · PDF file2 What is High Performance Computing? • There is no clear definition – Computing on high performance computers – Solving problems](https://reader034.vdocuments.mx/reader034/viewer/2022051722/5a9e35d37f8b9aee4a8b559d/html5/thumbnails/11.jpg)
11
Product Development Process
Preparation/Delivery
Without
Concept
Development
Prototype/
Physical Testing
Manufacturing
Design
Final
HPC
Time to Market
With
HPC
HPC-Supported
Simulation
Time Savings
The HPC Advantage: Reduction in Time to Market
Source: IDC
![Page 12: Introduction to High-Performance · PDF file2 What is High Performance Computing? • There is no clear definition – Computing on high performance computers – Solving problems](https://reader034.vdocuments.mx/reader034/viewer/2022051722/5a9e35d37f8b9aee4a8b559d/html5/thumbnails/12.jpg)
12
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
![Page 13: Introduction to High-Performance · PDF file2 What is High Performance Computing? • There is no clear definition – Computing on high performance computers – Solving problems](https://reader034.vdocuments.mx/reader034/viewer/2022051722/5a9e35d37f8b9aee4a8b559d/html5/thumbnails/13.jpg)
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
Thank Youwww.hpcadvisorycouncil.com