SlideShare a Scribd company logo
1 of 32
Download to read offline
… with Docker and Containers
Accessible High Performance
Computing for Everyone
Solution Engineer, Docker
Christine Lovett
Technical Account Manager,
Docker
Christian Kniep
Solving today’s most challenging problems in:
Driving Use Cases in HPC
Stockpile Stewardship
Life Science
Molecular Dynamics
Earth Sciences
Evergreen Problem: Weather/Climate
Earth-orbiting Satellites Collect Data
Responding to Natural Disasters with IT
● Extreme weather and natural disasters
occurring at greater frequencies
● Containers and Cloud Services for
Disaster Recovery
● Real time monitoring and social media
aiding in damage prediction and loss of life
Understand the
Past
Respond to the
Present
Prepare for the
Future
1. Computation has to be done sequentially
High Performance Computing?
t=0 t=1 t=2
1. Domains exchange intermediate results
1. Decomposition to compute on multiple cores
High Performance Computing?
1. Computation has to be done sequentially
1. Fit into compute node(s)
compute1
1. Domains exchange intermediate results
1. Decomposition to compute on multiple cores
High Performance Computing?
1. Computation has to be done sequentially
compute0
compute0
Brief History of HPC
1970 1980’s 1990’s 2000’s 2010’s
Cray-1
(136 MFLOPS)
CDC 6600
(3 MFLOPS)
Cray X-MP
(800 MFLOPS)
Cray 2
(1.9 GFLOPS)
NEC SX-3
(600 GFLOPS)
Intel Core i7
(~200 GFLOPS)
Intel Xeon Platinum
(~3 TFLOPS)
ASCI Red
(1 TFLOPS)
Beowulf
(Cluster w/ Linux)
Earth Sim.
(35 TFLOPS)
Blue Gene/L
(70 TFLOPS)
Roadrunner
(AMD, 1 PFLOPS)
Tianhe 1A
(2.5 PFLOPS)
Cray Titan
(+GPU, 17.5 PFLOPS)
Sunway TaihuLight
(93 PFLOPS)
DGX-2
(224 TFLOPS, AI: 2 PFLOPS)
IBM Summit
(~150 PFLOPS)
today
Advancements in GPU computing enable new use-cases.
New Kid: AI / Deep Learning
What’s this got to do with containers?
SciOps
Peer Review +
Collaboration
Researcher
Workstation
HPC Compute
Nodes
Bridging the Technology Gap
Containers removing barriers to entry:
- Hardware Expertise
- Software Expertise
- Cost
Prepping the Next Generation
Now Later
How are containers used in HPC today?
ShipBuild
Given birth to, since Docker(CE back then) did not provide the features necessary
to run on HPC systems.
Current Solutions
Development Build hub.docker.com
HPC Runtimes
Pull Image
Extract File-System Store on /share
chroot /container
Traditionally container workloads are scheduled descriptive and
as a task (pod) on a worker.
HPC schedules a workload as a batch job on multiple nodes.
Service/Batch Scheduling
Docker Engine
SWARM Kubernetes
Shared System
process1 process2
node0
Shared System
job-process2
agent
nodeN
job-process2
agent
manager
controller
Distributed
Process
Demo
HPC Workload Scheduler
HPC-specific workarounds
+ Drop-in replacement as it wraps the job
- Not OCI compliant
- No Secure Supply Chain
- no integration with upstream ecosystem
Current Solutions [cont]
node0
Shared System
job-process2
HPC-runtime
agent
nodeN
job-process2
agent
manager
controller
HPC Challenges
To achieve the highest performance the kernel got squeezed out
of the equation for some technologies.
Kernel-bypassing Devices
Hardware
OS Kernel
Userland
ETH
TCP/IP
GPU
CUDA
IB
OFEDlibnet
Application
Scientific end-users expect the environment to be set up for
them, without prior knowledge about the specific cluster.
Scientific Environments
Service Cluster Compute Cluster
Storage
/home/
/proj/
Engine
rank0
Engine
rank1
Engine
rank2
Engine
AI
The Stack
runc
containerd
Engine
Client
--device=/dev/nvidia0
"Devices": [{
"PathOnHost": "/dev/nvidia0",
"PathInContainer": "/dev/nvidia0",
"CgroupPermissions": "rwm"
}],
"devices": [{
"path": "/dev/nvidia0", "type": "c",
"major": 195, "minor": 0,"fileMode": 8630,
"uid": 0, "gid": 0
},
"hooks": { "prestart": [ {"path": “/usr/local/bin/nvidia.sh"}]}
Houdini Plugin
HPC Opportunities
Image RegistrySecurity scan
& sign
Traditional
Third Party
HPC Workloads
docker store
Control
Plane
Leveraging HPC in the Enterprise
advanced
Multi Node,
Shared Storage
intermediate
Single Node,
Shared Storage
beginner
Convergence of AI and HPC
Complexity
Maturity
Single node,
Local Storage
non-GPU
MPI
shared file-system
device passthrough
a.k.a. HPC!
Houdini Plugin [cont]
HPC Conferences
HPC-Meeting Opportunities
● June 19th: Container Days 2018, Hamburg
● June 20th/21th: ADAC6, Zurich
● June 24th-28th: ISC 2018, Frankfurt
○ ISC Student Cluster Competition, 25th - 27th
○ HPC Workshop, 28th
● HPC Advisory Council Workshops
● SC18, Dallas
Docker for Science

More Related Content

What's hot

DockerCon 18 Cool Hacks: solo.io
DockerCon 18 Cool Hacks:  solo.ioDockerCon 18 Cool Hacks:  solo.io
DockerCon 18 Cool Hacks: solo.io
Docker, Inc.
 

What's hot (20)

DockerCon EU 2015: Cultural Revolution - How to Mange the Change Docker Brings
DockerCon EU 2015: Cultural Revolution - How to Mange the Change Docker BringsDockerCon EU 2015: Cultural Revolution - How to Mange the Change Docker Brings
DockerCon EU 2015: Cultural Revolution - How to Mange the Change Docker Brings
 
Proactive ops for container orchestration environments
Proactive ops for container orchestration environmentsProactive ops for container orchestration environments
Proactive ops for container orchestration environments
 
Monitoring Docker Application in Production
Monitoring Docker Application in ProductionMonitoring Docker Application in Production
Monitoring Docker Application in Production
 
Don’t have a Meltdown! Practical Steps for Defending Your Apps
Don’t have a Meltdown! Practical Steps for Defending Your AppsDon’t have a Meltdown! Practical Steps for Defending Your Apps
Don’t have a Meltdown! Practical Steps for Defending Your Apps
 
DockerCon 18 Cool Hacks: solo.io
DockerCon 18 Cool Hacks:  solo.ioDockerCon 18 Cool Hacks:  solo.io
DockerCon 18 Cool Hacks: solo.io
 
Docker ee an architecture and operations overview
Docker ee an architecture and operations overviewDocker ee an architecture and operations overview
Docker ee an architecture and operations overview
 
Docker on docker leveraging kubernetes in docker ee
Docker on docker leveraging kubernetes in docker eeDocker on docker leveraging kubernetes in docker ee
Docker on docker leveraging kubernetes in docker ee
 
Docker?!?! But I'm a SysAdmin
Docker?!?! But I'm a SysAdminDocker?!?! But I'm a SysAdmin
Docker?!?! But I'm a SysAdmin
 
Taking Docker from Local to Production at Intuit JanJaap Lahpor, Intuit and H...
Taking Docker from Local to Production at Intuit JanJaap Lahpor, Intuit and H...Taking Docker from Local to Production at Intuit JanJaap Lahpor, Intuit and H...
Taking Docker from Local to Production at Intuit JanJaap Lahpor, Intuit and H...
 
DockerCon EU 2015: Placing a container on a train at 200mph
DockerCon EU 2015: Placing a container on a train at 200mphDockerCon EU 2015: Placing a container on a train at 200mph
DockerCon EU 2015: Placing a container on a train at 200mph
 
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
 
5 patterns for success for application transformation
5 patterns for success for application transformation5 patterns for success for application transformation
5 patterns for success for application transformation
 
The Tale of Two Deployments: Greenfield and Monolith Apps with Docker Enterpr...
The Tale of Two Deployments: Greenfield and Monolith Apps with Docker Enterpr...The Tale of Two Deployments: Greenfield and Monolith Apps with Docker Enterpr...
The Tale of Two Deployments: Greenfield and Monolith Apps with Docker Enterpr...
 
Windows container security
Windows container securityWindows container security
Windows container security
 
Building your production tech stack for docker container platform
Building your production tech stack for docker container platformBuilding your production tech stack for docker container platform
Building your production tech stack for docker container platform
 
How to build your containerization strategy
How to build your containerization strategyHow to build your containerization strategy
How to build your containerization strategy
 
Docker in Production, Look No Hands! by Scott Coulton
Docker in Production, Look No Hands! by Scott CoultonDocker in Production, Look No Hands! by Scott Coulton
Docker in Production, Look No Hands! by Scott Coulton
 
Deploying containers on Heterogeneous IOT devices by Daniel Bruzual
Deploying containers on Heterogeneous IOT devices by Daniel Bruzual Deploying containers on Heterogeneous IOT devices by Daniel Bruzual
Deploying containers on Heterogeneous IOT devices by Daniel Bruzual
 
Why I wish I'd Heard of Docker when I was 12 - Finnian Anderson
Why I wish I'd Heard of Docker when I was 12 - Finnian AndersonWhy I wish I'd Heard of Docker when I was 12 - Finnian Anderson
Why I wish I'd Heard of Docker when I was 12 - Finnian Anderson
 
Docker Federal Summit 2017 General Session
Docker Federal Summit 2017 General SessionDocker Federal Summit 2017 General Session
Docker Federal Summit 2017 General Session
 

Similar to Accessible hpc for everyone with docker and containers

Robust Containers by Eric Brewer
Robust Containers by Eric BrewerRobust Containers by Eric Brewer
Robust Containers by Eric Brewer
Docker, Inc.
 

Similar to Accessible hpc for everyone with docker and containers (20)

B9 cmis
B9 cmisB9 cmis
B9 cmis
 
State of Containers and the Convergence of HPC and BigData
State of Containers and the Convergence of HPC and BigDataState of Containers and the Convergence of HPC and BigData
State of Containers and the Convergence of HPC and BigData
 
Exascale Capabl
Exascale CapablExascale Capabl
Exascale Capabl
 
Parallel_and_Cluster_Computing.ppt
Parallel_and_Cluster_Computing.pptParallel_and_Cluster_Computing.ppt
Parallel_and_Cluster_Computing.ppt
 
High Performance & High Throughput Computing - EUDAT Summer School (Giuseppe ...
High Performance & High Throughput Computing - EUDAT Summer School (Giuseppe ...High Performance & High Throughput Computing - EUDAT Summer School (Giuseppe ...
High Performance & High Throughput Computing - EUDAT Summer School (Giuseppe ...
 
Docker and coreos20141020b
Docker and coreos20141020bDocker and coreos20141020b
Docker and coreos20141020b
 
Current Trends in HPC
Current Trends in HPCCurrent Trends in HPC
Current Trends in HPC
 
Programmable Exascale Supercomputer
Programmable Exascale SupercomputerProgrammable Exascale Supercomputer
Programmable Exascale Supercomputer
 
Gupta_Keynote_VTDC-3
Gupta_Keynote_VTDC-3Gupta_Keynote_VTDC-3
Gupta_Keynote_VTDC-3
 
Seastar at Linux Foundation Collaboration Summit
Seastar at Linux Foundation Collaboration SummitSeastar at Linux Foundation Collaboration Summit
Seastar at Linux Foundation Collaboration Summit
 
distcom-short-20140112-1600
distcom-short-20140112-1600distcom-short-20140112-1600
distcom-short-20140112-1600
 
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storageWebinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
 
Extending Hadoop for Fun & Profit
Extending Hadoop for Fun & ProfitExtending Hadoop for Fun & Profit
Extending Hadoop for Fun & Profit
 
”Bare-Metal Container" presented at HPCC2016
”Bare-Metal Container" presented at HPCC2016”Bare-Metal Container" presented at HPCC2016
”Bare-Metal Container" presented at HPCC2016
 
Kubernetes @ Squarespace (SRE Portland Meetup October 2017)
Kubernetes @ Squarespace (SRE Portland Meetup October 2017)Kubernetes @ Squarespace (SRE Portland Meetup October 2017)
Kubernetes @ Squarespace (SRE Portland Meetup October 2017)
 
CRIU: are we there yet?
CRIU: are we there yet?CRIU: are we there yet?
CRIU: are we there yet?
 
Robust Containers by Eric Brewer
Robust Containers by Eric BrewerRobust Containers by Eric Brewer
Robust Containers by Eric Brewer
 
Kubernetes20151017a
Kubernetes20151017aKubernetes20151017a
Kubernetes20151017a
 
#VirtualDesignMaster 3 Challenge 1 - Abdullah Abdullah
#VirtualDesignMaster 3 Challenge 1 - Abdullah Abdullah#VirtualDesignMaster 3 Challenge 1 - Abdullah Abdullah
#VirtualDesignMaster 3 Challenge 1 - Abdullah Abdullah
 
Automated container-deployment-on-kubernetes
Automated container-deployment-on-kubernetesAutomated container-deployment-on-kubernetes
Automated container-deployment-on-kubernetes
 

More from Docker, Inc.

Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
Docker, Inc.
 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
Docker, Inc.
 

More from Docker, Inc. (20)

Containerize Your Game Server for the Best Multiplayer Experience
Containerize Your Game Server for the Best Multiplayer Experience Containerize Your Game Server for the Best Multiplayer Experience
Containerize Your Game Server for the Best Multiplayer Experience
 
How to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker BuildHow to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker Build
 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
 
Securing Your Containerized Applications with NGINX
Securing Your Containerized Applications with NGINXSecuring Your Containerized Applications with NGINX
Securing Your Containerized Applications with NGINX
 
How To Build and Run Node Apps with Docker and Compose
How To Build and Run Node Apps with Docker and ComposeHow To Build and Run Node Apps with Docker and Compose
How To Build and Run Node Apps with Docker and Compose
 
Hands-on Helm
Hands-on Helm Hands-on Helm
Hands-on Helm
 
Distributed Deep Learning with Docker at Salesforce
Distributed Deep Learning with Docker at SalesforceDistributed Deep Learning with Docker at Salesforce
Distributed Deep Learning with Docker at Salesforce
 
The First 10M Pulls: Building The Official Curl Image for Docker Hub
The First 10M Pulls: Building The Official Curl Image for Docker HubThe First 10M Pulls: Building The Official Curl Image for Docker Hub
The First 10M Pulls: Building The Official Curl Image for Docker Hub
 
Monitoring in a Microservices World
Monitoring in a Microservices WorldMonitoring in a Microservices World
Monitoring in a Microservices World
 
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
 
Predicting Space Weather with Docker
Predicting Space Weather with DockerPredicting Space Weather with Docker
Predicting Space Weather with Docker
 
Become a Docker Power User With Microsoft Visual Studio Code
Become a Docker Power User With Microsoft Visual Studio CodeBecome a Docker Power User With Microsoft Visual Studio Code
Become a Docker Power User With Microsoft Visual Studio Code
 
How to Use Mirroring and Caching to Optimize your Container Registry
How to Use Mirroring and Caching to Optimize your Container RegistryHow to Use Mirroring and Caching to Optimize your Container Registry
How to Use Mirroring and Caching to Optimize your Container Registry
 
Monolithic to Microservices + Docker = SDLC on Steroids!
Monolithic to Microservices + Docker = SDLC on Steroids!Monolithic to Microservices + Docker = SDLC on Steroids!
Monolithic to Microservices + Docker = SDLC on Steroids!
 
Kubernetes at Datadog Scale
Kubernetes at Datadog ScaleKubernetes at Datadog Scale
Kubernetes at Datadog Scale
 
Labels, Labels, Labels
Labels, Labels, Labels Labels, Labels, Labels
Labels, Labels, Labels
 
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment ModelUsing Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
 
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
 
Developing with Docker for the Arm Architecture
Developing with Docker for the Arm ArchitectureDeveloping with Docker for the Arm Architecture
Developing with Docker for the Arm Architecture
 

Recently uploaded

Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
amilabibi1
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
raffaeleoman
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
Kayode Fayemi
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
Sheetaleventcompany
 

Recently uploaded (20)

Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, YardstickSaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
 
Causes of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCauses of poverty in France presentation.pptx
Causes of poverty in France presentation.pptx
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
 
Presentation on Engagement in Book Clubs
Presentation on Engagement in Book ClubsPresentation on Engagement in Book Clubs
Presentation on Engagement in Book Clubs
 
ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verifiedSector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Bailey
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatment
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
 

Accessible hpc for everyone with docker and containers

  • 1. … with Docker and Containers Accessible High Performance Computing for Everyone
  • 2. Solution Engineer, Docker Christine Lovett Technical Account Manager, Docker Christian Kniep
  • 3. Solving today’s most challenging problems in: Driving Use Cases in HPC Stockpile Stewardship Life Science Molecular Dynamics Earth Sciences
  • 6. Responding to Natural Disasters with IT ● Extreme weather and natural disasters occurring at greater frequencies ● Containers and Cloud Services for Disaster Recovery ● Real time monitoring and social media aiding in damage prediction and loss of life
  • 7. Understand the Past Respond to the Present Prepare for the Future
  • 8. 1. Computation has to be done sequentially High Performance Computing? t=0 t=1 t=2
  • 9. 1. Domains exchange intermediate results 1. Decomposition to compute on multiple cores High Performance Computing? 1. Computation has to be done sequentially
  • 10. 1. Fit into compute node(s) compute1 1. Domains exchange intermediate results 1. Decomposition to compute on multiple cores High Performance Computing? 1. Computation has to be done sequentially compute0 compute0
  • 11. Brief History of HPC 1970 1980’s 1990’s 2000’s 2010’s Cray-1 (136 MFLOPS) CDC 6600 (3 MFLOPS) Cray X-MP (800 MFLOPS) Cray 2 (1.9 GFLOPS) NEC SX-3 (600 GFLOPS) Intel Core i7 (~200 GFLOPS) Intel Xeon Platinum (~3 TFLOPS) ASCI Red (1 TFLOPS) Beowulf (Cluster w/ Linux) Earth Sim. (35 TFLOPS) Blue Gene/L (70 TFLOPS) Roadrunner (AMD, 1 PFLOPS) Tianhe 1A (2.5 PFLOPS) Cray Titan (+GPU, 17.5 PFLOPS) Sunway TaihuLight (93 PFLOPS) DGX-2 (224 TFLOPS, AI: 2 PFLOPS) IBM Summit (~150 PFLOPS) today
  • 12. Advancements in GPU computing enable new use-cases. New Kid: AI / Deep Learning
  • 13. What’s this got to do with containers?
  • 15. Bridging the Technology Gap Containers removing barriers to entry: - Hardware Expertise - Software Expertise - Cost
  • 16. Prepping the Next Generation Now Later
  • 17. How are containers used in HPC today?
  • 18. ShipBuild Given birth to, since Docker(CE back then) did not provide the features necessary to run on HPC systems. Current Solutions Development Build hub.docker.com HPC Runtimes Pull Image Extract File-System Store on /share chroot /container
  • 19. Traditionally container workloads are scheduled descriptive and as a task (pod) on a worker. HPC schedules a workload as a batch job on multiple nodes. Service/Batch Scheduling Docker Engine SWARM Kubernetes Shared System process1 process2 node0 Shared System job-process2 agent nodeN job-process2 agent manager controller Distributed Process
  • 21. HPC-specific workarounds + Drop-in replacement as it wraps the job - Not OCI compliant - No Secure Supply Chain - no integration with upstream ecosystem Current Solutions [cont] node0 Shared System job-process2 HPC-runtime agent nodeN job-process2 agent manager controller
  • 23. To achieve the highest performance the kernel got squeezed out of the equation for some technologies. Kernel-bypassing Devices Hardware OS Kernel Userland ETH TCP/IP GPU CUDA IB OFEDlibnet Application
  • 24. Scientific end-users expect the environment to be set up for them, without prior knowledge about the specific cluster. Scientific Environments Service Cluster Compute Cluster Storage /home/ /proj/ Engine rank0 Engine rank1 Engine rank2 Engine AI
  • 25. The Stack runc containerd Engine Client --device=/dev/nvidia0 "Devices": [{ "PathOnHost": "/dev/nvidia0", "PathInContainer": "/dev/nvidia0", "CgroupPermissions": "rwm" }], "devices": [{ "path": "/dev/nvidia0", "type": "c", "major": 195, "minor": 0,"fileMode": 8630, "uid": 0, "gid": 0 }, "hooks": { "prestart": [ {"path": “/usr/local/bin/nvidia.sh"}]}
  • 28. Image RegistrySecurity scan & sign Traditional Third Party HPC Workloads docker store Control Plane Leveraging HPC in the Enterprise
  • 29. advanced Multi Node, Shared Storage intermediate Single Node, Shared Storage beginner Convergence of AI and HPC Complexity Maturity Single node, Local Storage non-GPU MPI shared file-system device passthrough a.k.a. HPC!
  • 31. HPC Conferences HPC-Meeting Opportunities ● June 19th: Container Days 2018, Hamburg ● June 20th/21th: ADAC6, Zurich ● June 24th-28th: ISC 2018, Frankfurt ○ ISC Student Cluster Competition, 25th - 27th ○ HPC Workshop, 28th ● HPC Advisory Council Workshops ● SC18, Dallas