SlideShare a Scribd company logo
HIGH PERFORMANCE
COMPUTING
APPLICATIONS
ESTEBAN HERNANDEZ
Msc, PhD(c)
HPC Specialist
About me …
• PhD (c) on Engineering *Heterogeneous Parallel
Programming for Weather Forecasting using WRF
• Bsc, Msc on Computer Sciences focus on performance
Analyzing of multicore system using PAPI.
• Minor on applied maths and Network programming
• 12 years experience on Software architecture including
Linux kernel, Linux cluster, Distributed FileSystems and
High Availability systems.
• Consultant for IBM, Cray Computing and HP.
• 4 year of research using GPUs for Cryptography, BigData
and DataSciences.
What is HPC?
• “The use of the most efficient
algorithms on computers capable of
the highest performance to solve the
most demanding problems” Brown
University
• “Computational facilities
substantially more powerful than
current desktop computers”.
Valencia University
• More powerful system scheduled
to first available system(s), using
multiple systems simultaneously.
TACC.Texas University
• In some cases similar to
SuperComputing style top500.org
When I need HPC?
• Large problems – spatially/temporally
• 10,000 x 10,000 x 10,000 grid  10^12 grid points  4x10^12 double
variables  32x10^12 bytes = 32 Tera-Bytes.
• Usually need to simulate tens of millions of time steps.
• On-demand/urgent computing; real-time computing;
• If your problems is
• Weather forecasting; protein folding; turbulence simulations/CFD;
aerospace structures; Full-body simulation/ Digital human
• Simulation using Computational Fluid Dynamics.
• Astrophysics, when my actual commodity cluster don’t offer the
power required.
• Bioinformatics simulation, Genome sequences process: I’d rather
have the result in 5 minutes than in 5 days
Where HPC is used ?
• Numerical Simulation and Optimization
• PDE, Finite Elements Methods,
• Weather Prediction Models
• COCOMO, WRF
• Visualization
• Medial Imaging Improving, Remote Access
• Oil and Gas
• Bioscience
• DataSciences and BigData
• Aerodynamics and aerospace engineering
• Nuclear physics and Computational
• Computational Dynamic Fluids
• Digital Signal Processing.
• Biomedical Engineering
• Information Security and Cryptography
How to measure performance?
• FLOPS
• Float Point Operation
Per Second using
LINKPACK
• 1GFlops, 1TeraFlop,
1Petaflop **
Parallel Computing, the Key
Parallel ProcessingSerial Processing
9/8/2015 Introduction to HPC
All Images was taken of https://computing.llnl.gov/tutorials/parallel_comp/
Parallel computing architecture
• Shared Memory
• All cores/processors
access the same
memory region
• Support of OpenMP
• Distributed Memory
• Every cores per node
has local memory, and
all memory has available
via messaging
• Support MPI
Parallel Computing Architectures
Distributed MemoryShared Memory
Homogeneous Architecture
Heterogeneous Architecture
Design Parallel Programs (SpeedUp)
• Ideal SpeedUp
• Serial Problem
• Amdahl's Law: 𝑇𝑃 = 𝑃𝑎𝑟𝑎𝑙𝑙𝑒𝑙 𝑝𝑎𝑟𝑡 𝑜𝑓 𝐴𝑙𝑔𝑜𝑟𝑖𝑡ℎ𝑚
𝑇𝑠 = 𝑆𝑒𝑟𝑖𝑎𝑙 𝑝𝑎𝑟𝑡 𝑜𝑓 𝐴𝑙𝑔𝑜𝑟𝑖𝑡ℎ𝑚
𝑇1 = 𝑇𝑖𝑚𝑒 1 𝑃𝑟𝑜𝑐𝑒𝑠𝑠𝑜𝑟 ∗
𝑇𝑛 = 𝑇𝑖𝑚𝑒 𝑜𝑛 𝑛 𝑝𝑟𝑜𝑐𝑒𝑠𝑠𝑜𝑟𝑠 ∗
Design Parallel Programs
(Communications problems)
• Measuring High-Performance Computing with Real Applications. Journal Computing in Science and Engineering.
Purde University. 2008
Communications for HPC.
• Torus and Geminy
• Torus 3D Connection
(x,y,z)/6D Connection
• Very Low Latency (89
ns/hop) vs 1G Ethernet
(70-150 µs).
• 1.4, 1.8 y 2.5 Gbs/link
• Inifiniband
• Industry Standard with
25Gbits per Link and
300Gbits/ 12x on EDR
Design Parallel Programs
• Understand the Problem and the Program
• Identify the program's hotspots
• Identify bottlenecks in the program
• Apply Parallel Patterns
• Domain Decomposition
• (Data Decomposition)
Functional
Decomposition (Task
Decomposition)
How to develop software for HPC?
• Choose a scientific (or commercial) problem(s).
• Think in parallel
• Use decomposition (functional or domain)
• Choose a model of computation
• Shared or Distributed Memory
• Take advantage of SuperComputing center
• ** Plans for supercomputing center on this University
• Choose a technology and Frameworks.
• OpenMP, MPI
• Pure Multicore Solution, Heterogeneous Computing (GPUs, Vector)
• Gain experience with language programming and compiler
• Intel MKL, PGI, Chapel, CUDA, MPI implementations, Python
*numpy*, Fortran, Intel Xeon API, OpenAcc, OpenCL and other
specific by area.
Examples of Software
• Compilers with support to Mathematical routines:
PGI, Intel MKL, Cray Chapel, HP, compiler.
• Mathematical libraries: Matlab FFT, MKL, fftw
(Dft), Lapack Implementations (Linear Algebra
Pack), BLAS.
• Performance Analyzing tools ( Tau, Total Viewed ,
OpenSource Performance Tools).
• Profiling, Memory trace and debugging.
• In some cases Distributed File System (Luster,
GFS, DFS, etc)
• And much more Please review
http://www.ncsu.edu/itd/hpc/Software/Software.php
Current Trends in HPC
• GPUs (Specially nvidia
CUDA Capable)
• Tesla Solutions with
Kepler or Fermi *CUDA
technology*
• Intel MIC Accelerator
• X86 full Support
• Pure Multicore
Solutions
• 8 Core on Intel, 16 cores
on AMD, 8 Cores IBM
Power 7
Hardware Vendor of HPC
• Cray
• XE6,CX7
• IBM
• BlueGene P/Q
• IDataplex
• HP
• DL/SL/BL
Solutions
HPC Industry Application
• Wal-Mart uses HPC modelling to optimise its supply chain, including performing
daily stock analysis across its entire worldwide shop network
• Fed-Ex uses HPC systems to simulate and plan the delivery of millions of items
around the world each day through its fleet of 600+ aircraft and 75,000 vehicles
• The NASDAQ Stock Exchange uses HPC to process over two billion
transactions daily at rates of more than 200,000 transactions per second.
Technology costs were reduced by 70% in the last three years using commodity
HPC hardware.
• Motorola uses HPC to produce models and simulations of wireless devices and
radio links needed to develop global telecommunications services. The effects of
buildings and geographical features on wireless signals can be accurately
predicted using HPC enabling potential problems to be designed out
• Texaco uses HPC technology to process vast amounts of seismic data, enabling
deposits of oil and natural gas to be identified in sand layers.
• DreamWorks Animation SKG produces all its animated movies using HPC
graphic technology.
• Whirlpool Corporation uses HPC to carry out fluid dynamics simulations for its
dishwashers and washing machines – it has reduced he number of prototypes
that need to be built and tested, reduced design and manufacturing costs and
enhanced product quality.
HPC Industry Application
• Caterpillar Inc uses HPC virtual reality to improve the efficiency of heavy earth
moving equipment. Design changes that once took up to nine months to
implement can be made in less than one month.
• GE Aviation and Energy has advanced its product line using HPC processing in
the design process to produce engines that are quieter, more efficient and
produce les emissions than previously possible.
• Goodyear Tyres use HPC to increase the speed of their design and modelling.
Tread wear tests that previously took months can be carried out in minutes,
reducing the cost of testing from 40% of their R&D budget to just 15%
• Portland Cement Association has developed a virtual testing system using HPC
that reduces the need for costly and time-consuming physical testing of cement.
• Proctor & Gamble used HPC analysis to design the right geometric shape for
Pringles crisps to facilitate more efficient production and packaging.
• Bayer Schering Pharmaceutical used HPC simulations to design a device that
would speed up the treatment of stroke victims. By using simulation instead of
traditional bench testing the device could be utilised 10 months ahead of
schedule.
How to build HPC solutions ?
HPC on World.
HPC on Colombia ?
Projected HPC Solution
Active HPC Solution
City University Name
Bogotá Distrital CECAD
Bogotá Javeriana ZINE
Bogotá Andes UNGrid
Bucaramanga UIS GUANE I
Manizales Caldas BIOS
Medellín Eafit Purde-Eafit
http://prezi.com/7kw64jhxrsqx/centr
os-de-supercomputacion/
Does the HPC only cluster?
• HPC Not Equal to Commodity Cluster
• Need Specialized architecture
• Need Some special IT skills:
• Linux + MPI + OpenMP + Tunning + debugger + parallel
paradigms
• Some tips
• “The whole is greater than the sum of its parts.”
• Researchers can shared elements
• The IT Department + Research Group = Great Team
• Link with other Success Experiences (Universities and Research
groups).
THANKS
Questions ?
eshernan@gmail.com
co.linkedin.com/in/javaperformance/en
Good Books
• Introduction to Parallel
Computing, Second Edition.
Ananth Grama, Anshul Gupta, George Karypis,
Vipin Kumar
• An Introduction to Parallel
Programming
• High Performance Computing
Programming and Applications.
Jhon Levesque
• Parallel Programming in
OpenMP
• MPI: The Complete Reference

More Related Content

What's hot

HPC in the Cloud
HPC in the CloudHPC in the Cloud
HPC in the Cloud
Amazon Web Services
 
Cloud Computing Fundamentals
Cloud Computing FundamentalsCloud Computing Fundamentals
Cloud Computing Fundamentals
Sonia Nagpal
 
Google Cloud Platform (GCP)
Google Cloud Platform (GCP)Google Cloud Platform (GCP)
Google Cloud Platform (GCP)
Chetan Sharma
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
Sayed Chhattan Shah
 
CLOUD ARCHITECTURE AND SERVICES.pptx
CLOUD ARCHITECTURE AND SERVICES.pptxCLOUD ARCHITECTURE AND SERVICES.pptx
CLOUD ARCHITECTURE AND SERVICES.pptx
Dr Geetha Mohan
 
HA/DR options with SQL Server in Azure and hybrid
HA/DR options with SQL Server in Azure and hybridHA/DR options with SQL Server in Azure and hybrid
HA/DR options with SQL Server in Azure and hybrid
James Serra
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Aniket Saxena
 
INTRODUCTION TO CLOUD COMPUTING
INTRODUCTION TO CLOUD COMPUTINGINTRODUCTION TO CLOUD COMPUTING
INTRODUCTION TO CLOUD COMPUTING
Tanmoy Barman
 
Cloud computing
Cloud computingCloud computing
Cloud computing
Siddiq Abu Bakkar
 
Distributed Computing ppt
Distributed Computing pptDistributed Computing ppt
basics of cloud computing
basics of cloud computingbasics of cloud computing
basics of cloud computing
Prof. Jacques Folon (Ph.D)
 
Linux Server vs Windows Server
Linux Server vs Windows ServerLinux Server vs Windows Server
Linux Server vs Windows Server
KongChunLeong1
 
High performance computing
High performance computingHigh performance computing
High performance computingGuy Tel-Zur
 
basic concept of Cloud computing and its architecture
basic concept of Cloud computing  and its architecturebasic concept of Cloud computing  and its architecture
basic concept of Cloud computing and its architecture
Mohammad Ilyas Malik
 
Hadoop seminar
Hadoop seminarHadoop seminar
Hadoop seminar
KrishnenduKrishh
 
Cloud computing
Cloud computingCloud computing
Cloud computing
SarthakNawal1
 
Cloud deployment models
Cloud deployment modelsCloud deployment models
Cloud deployment models
Ashok Kumar
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster ComputingNIKHIL NAIR
 
CLOUD ENABLING TECHNOLOGIES.pptx
 CLOUD ENABLING TECHNOLOGIES.pptx CLOUD ENABLING TECHNOLOGIES.pptx
CLOUD ENABLING TECHNOLOGIES.pptx
Dr Geetha Mohan
 

What's hot (20)

HPC in the Cloud
HPC in the CloudHPC in the Cloud
HPC in the Cloud
 
Cloud Computing Fundamentals
Cloud Computing FundamentalsCloud Computing Fundamentals
Cloud Computing Fundamentals
 
Google Cloud Platform (GCP)
Google Cloud Platform (GCP)Google Cloud Platform (GCP)
Google Cloud Platform (GCP)
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Grid Computing
Grid ComputingGrid Computing
Grid Computing
 
CLOUD ARCHITECTURE AND SERVICES.pptx
CLOUD ARCHITECTURE AND SERVICES.pptxCLOUD ARCHITECTURE AND SERVICES.pptx
CLOUD ARCHITECTURE AND SERVICES.pptx
 
HA/DR options with SQL Server in Azure and hybrid
HA/DR options with SQL Server in Azure and hybridHA/DR options with SQL Server in Azure and hybrid
HA/DR options with SQL Server in Azure and hybrid
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
INTRODUCTION TO CLOUD COMPUTING
INTRODUCTION TO CLOUD COMPUTINGINTRODUCTION TO CLOUD COMPUTING
INTRODUCTION TO CLOUD COMPUTING
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Distributed Computing ppt
Distributed Computing pptDistributed Computing ppt
Distributed Computing ppt
 
basics of cloud computing
basics of cloud computingbasics of cloud computing
basics of cloud computing
 
Linux Server vs Windows Server
Linux Server vs Windows ServerLinux Server vs Windows Server
Linux Server vs Windows Server
 
High performance computing
High performance computingHigh performance computing
High performance computing
 
basic concept of Cloud computing and its architecture
basic concept of Cloud computing  and its architecturebasic concept of Cloud computing  and its architecture
basic concept of Cloud computing and its architecture
 
Hadoop seminar
Hadoop seminarHadoop seminar
Hadoop seminar
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud deployment models
Cloud deployment modelsCloud deployment models
Cloud deployment models
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
 
CLOUD ENABLING TECHNOLOGIES.pptx
 CLOUD ENABLING TECHNOLOGIES.pptx CLOUD ENABLING TECHNOLOGIES.pptx
CLOUD ENABLING TECHNOLOGIES.pptx
 

Similar to High performance computing for research

Available HPC Resources at CSUC
Available HPC Resources at CSUCAvailable HPC Resources at CSUC
AWS re:Invent 2016: High Performance Computing on AWS (CMP207)
AWS re:Invent 2016: High Performance Computing on AWS (CMP207)AWS re:Invent 2016: High Performance Computing on AWS (CMP207)
AWS re:Invent 2016: High Performance Computing on AWS (CMP207)
Amazon Web Services
 
OpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC SystemsOpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC Systems
HPCC Systems
 
Bitfusion Nimbix Dev Summit Heterogeneous Architectures
Bitfusion Nimbix Dev Summit Heterogeneous Architectures Bitfusion Nimbix Dev Summit Heterogeneous Architectures
Bitfusion Nimbix Dev Summit Heterogeneous Architectures
Subbu Rama
 
Available HPC resources at CSUC
Available HPC resources at CSUCAvailable HPC resources at CSUC
(19-23)CC Unit-1 ppt.pptx
(19-23)CC Unit-1 ppt.pptx(19-23)CC Unit-1 ppt.pptx
(19-23)CC Unit-1 ppt.pptx
NithishaYadavv
 
Application Profiling at the HPCAC High Performance Center
Application Profiling at the HPCAC High Performance CenterApplication Profiling at the HPCAC High Performance Center
Application Profiling at the HPCAC High Performance Center
inside-BigData.com
 
Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...
Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...
Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...
KRamasamy2
 
High Performance Computing Presentation
High Performance Computing PresentationHigh Performance Computing Presentation
High Performance Computing Presentation
omar altayyan
 
Available HPC resources at CSUC
Available HPC resources at CSUCAvailable HPC resources at CSUC
Cloud nativecomputingtechnologysupportinghpc cognitiveworkflows
Cloud nativecomputingtechnologysupportinghpc cognitiveworkflowsCloud nativecomputingtechnologysupportinghpc cognitiveworkflows
Cloud nativecomputingtechnologysupportinghpc cognitiveworkflows
Yong Feng
 
Available HPC resources at CSUC
Available HPC resources at CSUCAvailable HPC resources at CSUC
Scaling systems for research computing
Scaling systems for research computingScaling systems for research computing
Scaling systems for research computingThe BioTeam Inc.
 
"Making Computer Vision Software Run Fast on Your Embedded Platform," a Prese...
"Making Computer Vision Software Run Fast on Your Embedded Platform," a Prese..."Making Computer Vision Software Run Fast on Your Embedded Platform," a Prese...
"Making Computer Vision Software Run Fast on Your Embedded Platform," a Prese...
Edge AI and Vision Alliance
 
Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...
Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...
Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...
VAISHNAVI MADHAN
 
OpenCL & the Future of Desktop High Performance Computing in CAD
OpenCL & the Future of Desktop High Performance Computing in CADOpenCL & the Future of Desktop High Performance Computing in CAD
OpenCL & the Future of Desktop High Performance Computing in CAD
Design World
 
Mauricio breteernitiz hpc-exascale-iscte
Mauricio breteernitiz hpc-exascale-iscteMauricio breteernitiz hpc-exascale-iscte
Mauricio breteernitiz hpc-exascale-iscte
mbreternitz
 
Introduction to HPC & Supercomputing in AI
Introduction to HPC & Supercomputing in AIIntroduction to HPC & Supercomputing in AI
Introduction to HPC & Supercomputing in AI
Tyrone Systems
 
When HPC meet ML/DL: Manage HPC Data Center with Kubernetes
When HPC meet ML/DL: Manage HPC Data Center with KubernetesWhen HPC meet ML/DL: Manage HPC Data Center with Kubernetes
When HPC meet ML/DL: Manage HPC Data Center with Kubernetes
Yong Feng
 

Similar to High performance computing for research (20)

Available HPC Resources at CSUC
Available HPC Resources at CSUCAvailable HPC Resources at CSUC
Available HPC Resources at CSUC
 
AWS re:Invent 2016: High Performance Computing on AWS (CMP207)
AWS re:Invent 2016: High Performance Computing on AWS (CMP207)AWS re:Invent 2016: High Performance Computing on AWS (CMP207)
AWS re:Invent 2016: High Performance Computing on AWS (CMP207)
 
OpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC SystemsOpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC Systems
 
Bitfusion Nimbix Dev Summit Heterogeneous Architectures
Bitfusion Nimbix Dev Summit Heterogeneous Architectures Bitfusion Nimbix Dev Summit Heterogeneous Architectures
Bitfusion Nimbix Dev Summit Heterogeneous Architectures
 
Available HPC resources at CSUC
Available HPC resources at CSUCAvailable HPC resources at CSUC
Available HPC resources at CSUC
 
(19-23)CC Unit-1 ppt.pptx
(19-23)CC Unit-1 ppt.pptx(19-23)CC Unit-1 ppt.pptx
(19-23)CC Unit-1 ppt.pptx
 
Application Profiling at the HPCAC High Performance Center
Application Profiling at the HPCAC High Performance CenterApplication Profiling at the HPCAC High Performance Center
Application Profiling at the HPCAC High Performance Center
 
Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...
Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...
Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...
 
Current Trends in HPC
Current Trends in HPCCurrent Trends in HPC
Current Trends in HPC
 
High Performance Computing Presentation
High Performance Computing PresentationHigh Performance Computing Presentation
High Performance Computing Presentation
 
Available HPC resources at CSUC
Available HPC resources at CSUCAvailable HPC resources at CSUC
Available HPC resources at CSUC
 
Cloud nativecomputingtechnologysupportinghpc cognitiveworkflows
Cloud nativecomputingtechnologysupportinghpc cognitiveworkflowsCloud nativecomputingtechnologysupportinghpc cognitiveworkflows
Cloud nativecomputingtechnologysupportinghpc cognitiveworkflows
 
Available HPC resources at CSUC
Available HPC resources at CSUCAvailable HPC resources at CSUC
Available HPC resources at CSUC
 
Scaling systems for research computing
Scaling systems for research computingScaling systems for research computing
Scaling systems for research computing
 
"Making Computer Vision Software Run Fast on Your Embedded Platform," a Prese...
"Making Computer Vision Software Run Fast on Your Embedded Platform," a Prese..."Making Computer Vision Software Run Fast on Your Embedded Platform," a Prese...
"Making Computer Vision Software Run Fast on Your Embedded Platform," a Prese...
 
Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...
Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...
Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...
 
OpenCL & the Future of Desktop High Performance Computing in CAD
OpenCL & the Future of Desktop High Performance Computing in CADOpenCL & the Future of Desktop High Performance Computing in CAD
OpenCL & the Future of Desktop High Performance Computing in CAD
 
Mauricio breteernitiz hpc-exascale-iscte
Mauricio breteernitiz hpc-exascale-iscteMauricio breteernitiz hpc-exascale-iscte
Mauricio breteernitiz hpc-exascale-iscte
 
Introduction to HPC & Supercomputing in AI
Introduction to HPC & Supercomputing in AIIntroduction to HPC & Supercomputing in AI
Introduction to HPC & Supercomputing in AI
 
When HPC meet ML/DL: Manage HPC Data Center with Kubernetes
When HPC meet ML/DL: Manage HPC Data Center with KubernetesWhen HPC meet ML/DL: Manage HPC Data Center with Kubernetes
When HPC meet ML/DL: Manage HPC Data Center with Kubernetes
 

Recently uploaded

Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
Runway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptxRunway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptx
SupreethSP4
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
ankuprajapati0525
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
FluxPrime1
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
AmarGB2
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
ViniHema
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 

Recently uploaded (20)

Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
Runway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptxRunway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptx
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 

High performance computing for research

  • 2. About me … • PhD (c) on Engineering *Heterogeneous Parallel Programming for Weather Forecasting using WRF • Bsc, Msc on Computer Sciences focus on performance Analyzing of multicore system using PAPI. • Minor on applied maths and Network programming • 12 years experience on Software architecture including Linux kernel, Linux cluster, Distributed FileSystems and High Availability systems. • Consultant for IBM, Cray Computing and HP. • 4 year of research using GPUs for Cryptography, BigData and DataSciences.
  • 3. What is HPC? • “The use of the most efficient algorithms on computers capable of the highest performance to solve the most demanding problems” Brown University • “Computational facilities substantially more powerful than current desktop computers”. Valencia University • More powerful system scheduled to first available system(s), using multiple systems simultaneously. TACC.Texas University • In some cases similar to SuperComputing style top500.org
  • 4. When I need HPC? • Large problems – spatially/temporally • 10,000 x 10,000 x 10,000 grid  10^12 grid points  4x10^12 double variables  32x10^12 bytes = 32 Tera-Bytes. • Usually need to simulate tens of millions of time steps. • On-demand/urgent computing; real-time computing; • If your problems is • Weather forecasting; protein folding; turbulence simulations/CFD; aerospace structures; Full-body simulation/ Digital human • Simulation using Computational Fluid Dynamics. • Astrophysics, when my actual commodity cluster don’t offer the power required. • Bioinformatics simulation, Genome sequences process: I’d rather have the result in 5 minutes than in 5 days
  • 5. Where HPC is used ? • Numerical Simulation and Optimization • PDE, Finite Elements Methods, • Weather Prediction Models • COCOMO, WRF • Visualization • Medial Imaging Improving, Remote Access • Oil and Gas • Bioscience • DataSciences and BigData • Aerodynamics and aerospace engineering • Nuclear physics and Computational • Computational Dynamic Fluids • Digital Signal Processing. • Biomedical Engineering • Information Security and Cryptography
  • 6. How to measure performance? • FLOPS • Float Point Operation Per Second using LINKPACK • 1GFlops, 1TeraFlop, 1Petaflop **
  • 7. Parallel Computing, the Key Parallel ProcessingSerial Processing 9/8/2015 Introduction to HPC All Images was taken of https://computing.llnl.gov/tutorials/parallel_comp/
  • 8. Parallel computing architecture • Shared Memory • All cores/processors access the same memory region • Support of OpenMP • Distributed Memory • Every cores per node has local memory, and all memory has available via messaging • Support MPI
  • 9. Parallel Computing Architectures Distributed MemoryShared Memory Homogeneous Architecture Heterogeneous Architecture
  • 10. Design Parallel Programs (SpeedUp) • Ideal SpeedUp • Serial Problem • Amdahl's Law: 𝑇𝑃 = 𝑃𝑎𝑟𝑎𝑙𝑙𝑒𝑙 𝑝𝑎𝑟𝑡 𝑜𝑓 𝐴𝑙𝑔𝑜𝑟𝑖𝑡ℎ𝑚 𝑇𝑠 = 𝑆𝑒𝑟𝑖𝑎𝑙 𝑝𝑎𝑟𝑡 𝑜𝑓 𝐴𝑙𝑔𝑜𝑟𝑖𝑡ℎ𝑚 𝑇1 = 𝑇𝑖𝑚𝑒 1 𝑃𝑟𝑜𝑐𝑒𝑠𝑠𝑜𝑟 ∗ 𝑇𝑛 = 𝑇𝑖𝑚𝑒 𝑜𝑛 𝑛 𝑝𝑟𝑜𝑐𝑒𝑠𝑠𝑜𝑟𝑠 ∗
  • 11. Design Parallel Programs (Communications problems) • Measuring High-Performance Computing with Real Applications. Journal Computing in Science and Engineering. Purde University. 2008
  • 12. Communications for HPC. • Torus and Geminy • Torus 3D Connection (x,y,z)/6D Connection • Very Low Latency (89 ns/hop) vs 1G Ethernet (70-150 µs). • 1.4, 1.8 y 2.5 Gbs/link • Inifiniband • Industry Standard with 25Gbits per Link and 300Gbits/ 12x on EDR
  • 13. Design Parallel Programs • Understand the Problem and the Program • Identify the program's hotspots • Identify bottlenecks in the program • Apply Parallel Patterns • Domain Decomposition • (Data Decomposition) Functional Decomposition (Task Decomposition)
  • 14. How to develop software for HPC? • Choose a scientific (or commercial) problem(s). • Think in parallel • Use decomposition (functional or domain) • Choose a model of computation • Shared or Distributed Memory • Take advantage of SuperComputing center • ** Plans for supercomputing center on this University • Choose a technology and Frameworks. • OpenMP, MPI • Pure Multicore Solution, Heterogeneous Computing (GPUs, Vector) • Gain experience with language programming and compiler • Intel MKL, PGI, Chapel, CUDA, MPI implementations, Python *numpy*, Fortran, Intel Xeon API, OpenAcc, OpenCL and other specific by area.
  • 15. Examples of Software • Compilers with support to Mathematical routines: PGI, Intel MKL, Cray Chapel, HP, compiler. • Mathematical libraries: Matlab FFT, MKL, fftw (Dft), Lapack Implementations (Linear Algebra Pack), BLAS. • Performance Analyzing tools ( Tau, Total Viewed , OpenSource Performance Tools). • Profiling, Memory trace and debugging. • In some cases Distributed File System (Luster, GFS, DFS, etc) • And much more Please review http://www.ncsu.edu/itd/hpc/Software/Software.php
  • 16. Current Trends in HPC • GPUs (Specially nvidia CUDA Capable) • Tesla Solutions with Kepler or Fermi *CUDA technology* • Intel MIC Accelerator • X86 full Support • Pure Multicore Solutions • 8 Core on Intel, 16 cores on AMD, 8 Cores IBM Power 7
  • 17. Hardware Vendor of HPC • Cray • XE6,CX7 • IBM • BlueGene P/Q • IDataplex • HP • DL/SL/BL Solutions
  • 18. HPC Industry Application • Wal-Mart uses HPC modelling to optimise its supply chain, including performing daily stock analysis across its entire worldwide shop network • Fed-Ex uses HPC systems to simulate and plan the delivery of millions of items around the world each day through its fleet of 600+ aircraft and 75,000 vehicles • The NASDAQ Stock Exchange uses HPC to process over two billion transactions daily at rates of more than 200,000 transactions per second. Technology costs were reduced by 70% in the last three years using commodity HPC hardware. • Motorola uses HPC to produce models and simulations of wireless devices and radio links needed to develop global telecommunications services. The effects of buildings and geographical features on wireless signals can be accurately predicted using HPC enabling potential problems to be designed out • Texaco uses HPC technology to process vast amounts of seismic data, enabling deposits of oil and natural gas to be identified in sand layers. • DreamWorks Animation SKG produces all its animated movies using HPC graphic technology. • Whirlpool Corporation uses HPC to carry out fluid dynamics simulations for its dishwashers and washing machines – it has reduced he number of prototypes that need to be built and tested, reduced design and manufacturing costs and enhanced product quality.
  • 19. HPC Industry Application • Caterpillar Inc uses HPC virtual reality to improve the efficiency of heavy earth moving equipment. Design changes that once took up to nine months to implement can be made in less than one month. • GE Aviation and Energy has advanced its product line using HPC processing in the design process to produce engines that are quieter, more efficient and produce les emissions than previously possible. • Goodyear Tyres use HPC to increase the speed of their design and modelling. Tread wear tests that previously took months can be carried out in minutes, reducing the cost of testing from 40% of their R&D budget to just 15% • Portland Cement Association has developed a virtual testing system using HPC that reduces the need for costly and time-consuming physical testing of cement. • Proctor & Gamble used HPC analysis to design the right geometric shape for Pringles crisps to facilitate more efficient production and packaging. • Bayer Schering Pharmaceutical used HPC simulations to design a device that would speed up the treatment of stroke victims. By using simulation instead of traditional bench testing the device could be utilised 10 months ahead of schedule.
  • 20. How to build HPC solutions ?
  • 22. HPC on Colombia ? Projected HPC Solution Active HPC Solution City University Name Bogotá Distrital CECAD Bogotá Javeriana ZINE Bogotá Andes UNGrid Bucaramanga UIS GUANE I Manizales Caldas BIOS Medellín Eafit Purde-Eafit http://prezi.com/7kw64jhxrsqx/centr os-de-supercomputacion/
  • 23. Does the HPC only cluster? • HPC Not Equal to Commodity Cluster • Need Specialized architecture • Need Some special IT skills: • Linux + MPI + OpenMP + Tunning + debugger + parallel paradigms • Some tips • “The whole is greater than the sum of its parts.” • Researchers can shared elements • The IT Department + Research Group = Great Team • Link with other Success Experiences (Universities and Research groups).
  • 25. Good Books • Introduction to Parallel Computing, Second Edition. Ananth Grama, Anshul Gupta, George Karypis, Vipin Kumar • An Introduction to Parallel Programming • High Performance Computing Programming and Applications. Jhon Levesque • Parallel Programming in OpenMP • MPI: The Complete Reference