SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
QNIBTerminal plus InfiniBand 
Containerized MPI Workloads 
Christian Kniep 
2014-11-05
Agenda 
• About Me 
• Docker in a Nutshell 
• QNIBTerminal 
• Study 
• Testbed + HPCG 
• Results 
• Future Work 
• Conclusion 
2
About Me 
• 1/2013 -> 10/2014 R&D @Bull SAS 
• since then independent R&D / Freelancing 
• Hot topics 
• Containerization 
• GO-Lang 
• Log / Performance Management 
• HPC Cluster Software Stack / Interconnect 
3 
• Iteration through L1/2/3 SysOps 
• Mostly german automotive sector
Docker in a Nutshell 
4 
• (chroot on steroids)2
Docker in a Nutshell 
• Builds on-top LinuX Containers (LXC) 
• Kernel namespaces (isolation) 
• cgroups (resource mgmt) 
5 
• (chroot on steroids)2
Docker in a Nutshell 
• intuitive build system 
6 
• (chroot on steroids)2 
• Builds on-top LinuX Containers (LXC) 
• Kernel namespaces (isolation) 
• cgroups (resource mgmt)
Docker in a Nutshell 
• intuitive build system 
• public repositories 
• RedHat backing 
7 
• (chroot on steroids)2 
• Builds on-top LinuX Containers (LXC) 
• Kernel namespaces (isolation) 
• cgroups (resource mgmt)
Traditional vs. Lightweight 
Layers 
8 
SERVICE SERVICE 
Userland (OS) Userland (OS) Userland (OS) 
KERNEL KERNEL 
HYPERVISOR 
HOST KERNEL 
SERVER 
SERVICE 
KERNEL 
Userland (OS) 
SERVICE SERVICE 
Userland (OS) Userland (OS) Userland (OS) 
HOST KERNEL 
SERVER 
SERVICE 
Userland (OS) 
Traditional Virtualisation Containerisation 
IB 
IB
Rocket ‚Docker‘ 
• 2013-01-18 First commit 
• 2013-02-01 First online demo 
• 2013-03-21 Demo at PyCon US 
• 2013-03-23 Version 0.1 
• 2013-03-26 Repository on github.com created 
• 2013-04-23 Version 0.2 
• 2013-05-06 Version 0.3 
• 2013-06-03 Version 0.4 
• 2013-06-25 Joining Linux Foundation 
• 2013-07-18 Version 0.5 (top, mount) 
• 2013-08-23 Version 0.6 (-privileged, LXC conf) 
• 2013-09-09 Collaboration with Red Hat 
• 2013-10-29 Foundation of Docker Inc. 
• 2013-11-26 Version 0.7 
9 
• 2014-01-21 Docker Inc. raised $15M 
• 2014-02-04 Version 0.8 (MacOSX, btrfs exp., ONBUILD) 
• 2014-03-10 Version 0.9 (exec driver, libcontainer) 
• 2014-06-09 Version 1.0 (PROD, pause, XFS, COPY) 
• 2014-06-09 official repos, public repository 
• 2014-06-09 enterprise support, training, consulting 
• 2014-07-03 Version 1.1 (.dockerignore, mount „/“) 
• 2014-08-22 Version 1.2 (-restart, caps , rw /etc/hosts) 
• 2014-09-16 Docker Inc. raised $40M 
• 2014-09-16 Microsoft teams up with Docker Inc. 
• 2014-10-16 Version 1.3 (signed img, proc injection, …)
QNIBTerminal 
Motivation 
10 
Plain Metrics
QNIBTerminal 
Motivation 
11 
Plain Log Events
QNIBTerminal 
Motivation 
12 
Overlap Metrics/Log Events
QNIBTerminal 
Overview 
13 
One Node Setup 
• All network traffic over bridge 
• Crippled MPI workload 
elk 
dns 
elasticsearch 
logstash 
kibana 
helixdns 
etcd 
haproxy haproxy 
Compute 
slurmd compute<N> 
slurmd compute0 
slurmctld slurmctld 
grafana grafana 
graphite-api graphite-api 
graphite-web graphite-web 
carbon carbon 
Log/Events 
Services Performance
• 3 containers on top (CentOS 6, CentOS 7, Ubuntu 12) 
• SLURM Resource Scheduler 
• 1 native partition 
• 3 containers partitions 
• Multiple Open MPI version installed 
• gcc versions 
Testbed 
14 
• 8 nodes (CentOS 7, 2x 4core XEON, 32GB, Mellanox ConnectX-2)
HPCG Benchmark 
• mimics thermodynamic application workload 
• Linpack corrective / successor in the long-term? 
15
Results 
partition’s performance 
16 
6 
5,25 
GFLOP/s 3 
4,5 
3,75 
native cos7 cos6 u12 
CentOS 7.0 
oMPI 1.6.4 
gcc 4.8.2
Results 
partition’s performance 
17 
6 
5,25 
GFLOP/s 3 
4,5 
3,75 
native cos7 cos6 u12 
CentOS 7.0 
oMPI 1.6.4 
gcc 4.8.2 
CentOS 6.5 
oMPI 1.5.4 
gcc 4.4.7 
Ubuntu12.04 
oMPI 1.5.4 
gcc 4.6.3
Results 
multiple MPI versions 
6 
5,25 
s 
GFLOP/4,5 
3,75 
3 
distribution 
18 native 
cos7 
cos6 
u12 
oMPI 1.6.4 
oMPI 1.6.4 
oMPI 1.5.4 
oMPI 1.5.4
Results 
multiple MPI versions 
6 
5,25 
s 
GFLOP/4,5 
3,75 
3 
distribution 1.6.4 1.8.4 
19 native 
cos7 
cos6 
u12 
oMPI 1.6.4 
oMPI 1.6.4 
oMPI 1.5.4 
oMPI 1.5.4 
gcc 4.8.2 
gcc 4.8.2 
gcc 4.4.7 
gcc 4.6.3
Results 
multiple MPI versions 
6 
5,25 
s 
GFLOP/4,5 
3,75 
3 
distribution 1.5.4 1.6.4 1.8.4 
20 native 
cos7 
cos6 
u12 
oMPI 1.6.4 
oMPI 1.6.4 
oMPI 1.5.4 
oMPI 1.5.4 
gcc 4.8.2 
gcc 4.8.2 
gcc 4.4.7 
gcc 4.6.3
Future Work 
• Compare with tuned bare-metal 
• Tune docker installation 
• Use of SV-IOR (Keynote earlier today) 
• Compare different frameworks to orchestrate 
• Security evaluations 
21 
• Benchmark real-world applications
Conclusion 
• Abstraction bare-metal / application works fine 
• Bare-metal kernel provides access to IB 
• Container in charge from MPI upwards 
• Out-of-the-box: container beats bare-metal 
• Continuous testing/deployment of containerized workloads 
22 
• Bunch of tooling within docker ecosystem 
• Low performance overhead
La Fin 
• Contact 
• @CQnib / @qnibinc 
• christian@qnib.org 
• http://qnib.org 
23 
https://www.flickr.com/photos/dharmabum1964/3108162671
La Fin 
• Contact 
• @CQnib / @qnibinc 
• christian@qnib.org 
• http://qnib.org 
• Paper: http://doc.qnib.org/ 
24 
https://www.flickr.com/photos/dharmabum1964/3108162671
La Fin 
25 
https://www.flickr.com/photos/dharmabum1964/3108162671 
• Contact 
• @CQnib / @qnibinc 
• christian@qnib.org 
• http://qnib.org 
• Paper: http://doc.qnib.org/ 
• Interested? 
• Docker Pitch today 
• Internal Evaluations 
• Workshops / Talks
La Fin 
26 
https://www.flickr.com/photos/dharmabum1964/3108162671 
• Contact 
• @CQnib / @qnibinc 
• christian@qnib.org 
• http://qnib.org 
• Paper: http://doc.qnib.org/ 
• Interested? 
• Docker Pitch today 
• Internal Evaluations 
• Workshops / Talks 
• Questions?

Mais conteúdo relacionado

Mais procurados

Testing kubernetes and_open_shift_at_scale_20170209
Testing kubernetes and_open_shift_at_scale_20170209Testing kubernetes and_open_shift_at_scale_20170209
Testing kubernetes and_open_shift_at_scale_20170209mffiedler
 
Containerd Project Update: FOSDEM 2018
Containerd Project Update: FOSDEM 2018Containerd Project Update: FOSDEM 2018
Containerd Project Update: FOSDEM 2018Phil Estes
 
The relationship between Docker, Kubernetes and CRI
The relationship between Docker, Kubernetes and CRIThe relationship between Docker, Kubernetes and CRI
The relationship between Docker, Kubernetes and CRIHungWei Chiu
 
Docker London Meetup: Docker Engine Evolution
Docker London Meetup: Docker Engine EvolutionDocker London Meetup: Docker Engine Evolution
Docker London Meetup: Docker Engine EvolutionPhil Estes
 
Persistent Storage in Openshift using GlusterFS
Persistent Storage in Openshift using GlusterFSPersistent Storage in Openshift using GlusterFS
Persistent Storage in Openshift using GlusterFSHumble Chirammal
 
Bucketbench: Benchmarking Container Runtime Performance
Bucketbench: Benchmarking Container Runtime PerformanceBucketbench: Benchmarking Container Runtime Performance
Bucketbench: Benchmarking Container Runtime PerformancePhil Estes
 
containerd and CRI
containerd and CRIcontainerd and CRI
containerd and CRIDocker, Inc.
 
State of Builder and Buildkit by Tonis Tiigi (Docker)
State of Builder and Buildkit by Tonis Tiigi (Docker)State of Builder and Buildkit by Tonis Tiigi (Docker)
State of Builder and Buildkit by Tonis Tiigi (Docker)Docker, Inc.
 
Comparison of existing cni plugins for kubernetes
Comparison of existing cni plugins for kubernetesComparison of existing cni plugins for kubernetes
Comparison of existing cni plugins for kubernetesAdam Hamsik
 
Enabling Security via Container Runtimes
Enabling Security via Container RuntimesEnabling Security via Container Runtimes
Enabling Security via Container RuntimesPhil Estes
 
Extended and embedding: containerd update & project use cases
Extended and embedding: containerd update & project use casesExtended and embedding: containerd update & project use cases
Extended and embedding: containerd update & project use casesPhil Estes
 
FOSDEM 2019: A containerd Project Update
FOSDEM 2019: A containerd Project UpdateFOSDEM 2019: A containerd Project Update
FOSDEM 2019: A containerd Project UpdatePhil Estes
 
A day in the life of a log message
A day in the life of a log messageA day in the life of a log message
A day in the life of a log messageJosef Karásek
 
DevConf 2017 - Realistic Container Platform Simulations
DevConf 2017 - Realistic Container Platform SimulationsDevConf 2017 - Realistic Container Platform Simulations
DevConf 2017 - Realistic Container Platform SimulationsJeremy Eder
 
Moby Summit introduction
Moby Summit introductionMoby Summit introduction
Moby Summit introductionMoby Project
 
Cloud Native User Group: Shift-Left Testing IaC With PaC
Cloud Native User Group: Shift-Left Testing IaC With PaCCloud Native User Group: Shift-Left Testing IaC With PaC
Cloud Native User Group: Shift-Left Testing IaC With PaCsmalltown
 
KubeCon EU 2016 Keynote: Pushing Kubernetes Forward
KubeCon EU 2016 Keynote: Pushing Kubernetes ForwardKubeCon EU 2016 Keynote: Pushing Kubernetes Forward
KubeCon EU 2016 Keynote: Pushing Kubernetes ForwardKubeAcademy
 
KubeCon EU 2016: "rktnetes": what's new with container runtimes and Kubernetes
KubeCon EU 2016: "rktnetes": what's new with container runtimes and KubernetesKubeCon EU 2016: "rktnetes": what's new with container runtimes and Kubernetes
KubeCon EU 2016: "rktnetes": what's new with container runtimes and KubernetesKubeAcademy
 

Mais procurados (20)

Testing kubernetes and_open_shift_at_scale_20170209
Testing kubernetes and_open_shift_at_scale_20170209Testing kubernetes and_open_shift_at_scale_20170209
Testing kubernetes and_open_shift_at_scale_20170209
 
Containerd Project Update: FOSDEM 2018
Containerd Project Update: FOSDEM 2018Containerd Project Update: FOSDEM 2018
Containerd Project Update: FOSDEM 2018
 
The relationship between Docker, Kubernetes and CRI
The relationship between Docker, Kubernetes and CRIThe relationship between Docker, Kubernetes and CRI
The relationship between Docker, Kubernetes and CRI
 
Docker London Meetup: Docker Engine Evolution
Docker London Meetup: Docker Engine EvolutionDocker London Meetup: Docker Engine Evolution
Docker London Meetup: Docker Engine Evolution
 
Persistent Storage in Openshift using GlusterFS
Persistent Storage in Openshift using GlusterFSPersistent Storage in Openshift using GlusterFS
Persistent Storage in Openshift using GlusterFS
 
Bucketbench: Benchmarking Container Runtime Performance
Bucketbench: Benchmarking Container Runtime PerformanceBucketbench: Benchmarking Container Runtime Performance
Bucketbench: Benchmarking Container Runtime Performance
 
containerd and CRI
containerd and CRIcontainerd and CRI
containerd and CRI
 
State of Builder and Buildkit by Tonis Tiigi (Docker)
State of Builder and Buildkit by Tonis Tiigi (Docker)State of Builder and Buildkit by Tonis Tiigi (Docker)
State of Builder and Buildkit by Tonis Tiigi (Docker)
 
Comparison of existing cni plugins for kubernetes
Comparison of existing cni plugins for kubernetesComparison of existing cni plugins for kubernetes
Comparison of existing cni plugins for kubernetes
 
CRI-containerd
CRI-containerdCRI-containerd
CRI-containerd
 
Enabling Security via Container Runtimes
Enabling Security via Container RuntimesEnabling Security via Container Runtimes
Enabling Security via Container Runtimes
 
Extended and embedding: containerd update & project use cases
Extended and embedding: containerd update & project use casesExtended and embedding: containerd update & project use cases
Extended and embedding: containerd update & project use cases
 
FOSDEM 2019: A containerd Project Update
FOSDEM 2019: A containerd Project UpdateFOSDEM 2019: A containerd Project Update
FOSDEM 2019: A containerd Project Update
 
A day in the life of a log message
A day in the life of a log messageA day in the life of a log message
A day in the life of a log message
 
DevConf 2017 - Realistic Container Platform Simulations
DevConf 2017 - Realistic Container Platform SimulationsDevConf 2017 - Realistic Container Platform Simulations
DevConf 2017 - Realistic Container Platform Simulations
 
Moby Summit introduction
Moby Summit introductionMoby Summit introduction
Moby Summit introduction
 
Cloud Native User Group: Shift-Left Testing IaC With PaC
Cloud Native User Group: Shift-Left Testing IaC With PaCCloud Native User Group: Shift-Left Testing IaC With PaC
Cloud Native User Group: Shift-Left Testing IaC With PaC
 
KubeCon EU 2016 Keynote: Pushing Kubernetes Forward
KubeCon EU 2016 Keynote: Pushing Kubernetes ForwardKubeCon EU 2016 Keynote: Pushing Kubernetes Forward
KubeCon EU 2016 Keynote: Pushing Kubernetes Forward
 
KubeCon EU 2016: "rktnetes": what's new with container runtimes and Kubernetes
KubeCon EU 2016: "rktnetes": what's new with container runtimes and KubernetesKubeCon EU 2016: "rktnetes": what's new with container runtimes and Kubernetes
KubeCon EU 2016: "rktnetes": what's new with container runtimes and Kubernetes
 
Ceph on Windows
Ceph on WindowsCeph on Windows
Ceph on Windows
 

Destaque

Destaque (11)

QNIBTerminal: Understand your datacenter by overlaying multiple information l...
QNIBTerminal: Understand your datacenter by overlaying multiple information l...QNIBTerminal: Understand your datacenter by overlaying multiple information l...
QNIBTerminal: Understand your datacenter by overlaying multiple information l...
 
TIK BAB 1
TIK BAB 1TIK BAB 1
TIK BAB 1
 
Tik 5
Tik 5Tik 5
Tik 5
 
Credit sem ppt
Credit sem pptCredit sem ppt
Credit sem ppt
 
TIK 2
TIK 2TIK 2
TIK 2
 
Tik 4
Tik 4Tik 4
Tik 4
 
Zummi makes it hot part one
Zummi makes it hot part oneZummi makes it hot part one
Zummi makes it hot part one
 
Zummie makes it hot part two
Zummie makes it hot part twoZummie makes it hot part two
Zummie makes it hot part two
 
Reglamento paouad
Reglamento paouadReglamento paouad
Reglamento paouad
 
A new beginning pt.3
A new beginning pt.3A new beginning pt.3
A new beginning pt.3
 
Ansible docker
Ansible dockerAnsible docker
Ansible docker
 

Semelhante a 2014 11-05 hpcac-kniep_christian_dockermpi

The Twelve Factor App - Pivotal Tracker
The Twelve Factor App - Pivotal TrackerThe Twelve Factor App - Pivotal Tracker
The Twelve Factor App - Pivotal Trackerlauriepino
 
Lessions from building a high available cloud foudry on top of open stack
Lessions from building a high available cloud foudry on top of open stackLessions from building a high available cloud foudry on top of open stack
Lessions from building a high available cloud foudry on top of open stackYitao Jiang
 
Introducing Container Technology to TSUBAME3.0 Supercomputer
Introducing Container Technology to TSUBAME3.0 SupercomputerIntroducing Container Technology to TSUBAME3.0 Supercomputer
Introducing Container Technology to TSUBAME3.0 SupercomputerAkihiro Nomura
 
containerd the universal container runtime
containerd the universal container runtimecontainerd the universal container runtime
containerd the universal container runtimeDocker, Inc.
 
Navigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas SaariNavigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas SaariMetosin Oy
 
Ippevent : openshift Introduction
Ippevent : openshift IntroductionIppevent : openshift Introduction
Ippevent : openshift Introductionkanedafromparis
 
Whose Job Is It Anyway? Kubernetes, CRI, & Container Runtimes
Whose Job Is It Anyway? Kubernetes, CRI, & Container RuntimesWhose Job Is It Anyway? Kubernetes, CRI, & Container Runtimes
Whose Job Is It Anyway? Kubernetes, CRI, & Container RuntimesPhil Estes
 
Workday's Next Generation Private Cloud
Workday's Next Generation Private CloudWorkday's Next Generation Private Cloud
Workday's Next Generation Private CloudSilvano Buback
 
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?ArangoDB Database
 
Leveraging docker for hadoop build automation and big data stack provisioning
Leveraging docker for hadoop build automation and big data stack provisioningLeveraging docker for hadoop build automation and big data stack provisioning
Leveraging docker for hadoop build automation and big data stack provisioningEvans Ye
 
Leveraging Docker for Hadoop build automation and Big Data stack provisioning
Leveraging Docker for Hadoop build automation and Big Data stack provisioningLeveraging Docker for Hadoop build automation and Big Data stack provisioning
Leveraging Docker for Hadoop build automation and Big Data stack provisioningDataWorks Summit
 
Docker and the K computer
Docker and the K computerDocker and the K computer
Docker and the K computerPeter Bryzgalov
 
LCU14 310- Cisco ODP v2
LCU14 310- Cisco ODP v2LCU14 310- Cisco ODP v2
LCU14 310- Cisco ODP v2Linaro
 
Cloud Foundry Roadmap Update - OSCON - May 2017
Cloud Foundry Roadmap Update - OSCON - May 2017Cloud Foundry Roadmap Update - OSCON - May 2017
Cloud Foundry Roadmap Update - OSCON - May 2017Chip Childers
 
Webinar- Tea for the Tillerman
Webinar- Tea for the TillermanWebinar- Tea for the Tillerman
Webinar- Tea for the TillermanCumulus Networks
 
Safe deployments with Blue-Green and Spinnaker
Safe deployments with Blue-Green and SpinnakerSafe deployments with Blue-Green and Spinnaker
Safe deployments with Blue-Green and SpinnakerMihnea Dobrescu-Balaur
 
KubeCon USA 2017 brief Overview - from Kubernetes meetup Bangalore
KubeCon USA 2017 brief Overview - from Kubernetes meetup BangaloreKubeCon USA 2017 brief Overview - from Kubernetes meetup Bangalore
KubeCon USA 2017 brief Overview - from Kubernetes meetup BangaloreKrishna-Kumar
 
Leonid Vasilyev "Building, deploying and running production code at Dropbox"
Leonid Vasilyev  "Building, deploying and running production code at Dropbox"Leonid Vasilyev  "Building, deploying and running production code at Dropbox"
Leonid Vasilyev "Building, deploying and running production code at Dropbox"IT Event
 
Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications OpenEBS
 

Semelhante a 2014 11-05 hpcac-kniep_christian_dockermpi (20)

The Twelve Factor App - Pivotal Tracker
The Twelve Factor App - Pivotal TrackerThe Twelve Factor App - Pivotal Tracker
The Twelve Factor App - Pivotal Tracker
 
Lessions from building a high available cloud foudry on top of open stack
Lessions from building a high available cloud foudry on top of open stackLessions from building a high available cloud foudry on top of open stack
Lessions from building a high available cloud foudry on top of open stack
 
Introducing Container Technology to TSUBAME3.0 Supercomputer
Introducing Container Technology to TSUBAME3.0 SupercomputerIntroducing Container Technology to TSUBAME3.0 Supercomputer
Introducing Container Technology to TSUBAME3.0 Supercomputer
 
containerd the universal container runtime
containerd the universal container runtimecontainerd the universal container runtime
containerd the universal container runtime
 
Navigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas SaariNavigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas Saari
 
Ippevent : openshift Introduction
Ippevent : openshift IntroductionIppevent : openshift Introduction
Ippevent : openshift Introduction
 
Whose Job Is It Anyway? Kubernetes, CRI, & Container Runtimes
Whose Job Is It Anyway? Kubernetes, CRI, & Container RuntimesWhose Job Is It Anyway? Kubernetes, CRI, & Container Runtimes
Whose Job Is It Anyway? Kubernetes, CRI, & Container Runtimes
 
Workday's Next Generation Private Cloud
Workday's Next Generation Private CloudWorkday's Next Generation Private Cloud
Workday's Next Generation Private Cloud
 
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
 
Leveraging docker for hadoop build automation and big data stack provisioning
Leveraging docker for hadoop build automation and big data stack provisioningLeveraging docker for hadoop build automation and big data stack provisioning
Leveraging docker for hadoop build automation and big data stack provisioning
 
Leveraging Docker for Hadoop build automation and Big Data stack provisioning
Leveraging Docker for Hadoop build automation and Big Data stack provisioningLeveraging Docker for Hadoop build automation and Big Data stack provisioning
Leveraging Docker for Hadoop build automation and Big Data stack provisioning
 
Docker and the K computer
Docker and the K computerDocker and the K computer
Docker and the K computer
 
LCU14 310- Cisco ODP v2
LCU14 310- Cisco ODP v2LCU14 310- Cisco ODP v2
LCU14 310- Cisco ODP v2
 
Cloud Foundry Roadmap Update - OSCON - May 2017
Cloud Foundry Roadmap Update - OSCON - May 2017Cloud Foundry Roadmap Update - OSCON - May 2017
Cloud Foundry Roadmap Update - OSCON - May 2017
 
Webinar- Tea for the Tillerman
Webinar- Tea for the TillermanWebinar- Tea for the Tillerman
Webinar- Tea for the Tillerman
 
Safe deployments with Blue-Green and Spinnaker
Safe deployments with Blue-Green and SpinnakerSafe deployments with Blue-Green and Spinnaker
Safe deployments with Blue-Green and Spinnaker
 
KubeCon USA 2017 brief Overview - from Kubernetes meetup Bangalore
KubeCon USA 2017 brief Overview - from Kubernetes meetup BangaloreKubeCon USA 2017 brief Overview - from Kubernetes meetup Bangalore
KubeCon USA 2017 brief Overview - from Kubernetes meetup Bangalore
 
Leonid Vasilyev "Building, deploying and running production code at Dropbox"
Leonid Vasilyev  "Building, deploying and running production code at Dropbox"Leonid Vasilyev  "Building, deploying and running production code at Dropbox"
Leonid Vasilyev "Building, deploying and running production code at Dropbox"
 
Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 

Último

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Último (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

2014 11-05 hpcac-kniep_christian_dockermpi

  • 1. QNIBTerminal plus InfiniBand Containerized MPI Workloads Christian Kniep 2014-11-05
  • 2. Agenda • About Me • Docker in a Nutshell • QNIBTerminal • Study • Testbed + HPCG • Results • Future Work • Conclusion 2
  • 3. About Me • 1/2013 -> 10/2014 R&D @Bull SAS • since then independent R&D / Freelancing • Hot topics • Containerization • GO-Lang • Log / Performance Management • HPC Cluster Software Stack / Interconnect 3 • Iteration through L1/2/3 SysOps • Mostly german automotive sector
  • 4. Docker in a Nutshell 4 • (chroot on steroids)2
  • 5. Docker in a Nutshell • Builds on-top LinuX Containers (LXC) • Kernel namespaces (isolation) • cgroups (resource mgmt) 5 • (chroot on steroids)2
  • 6. Docker in a Nutshell • intuitive build system 6 • (chroot on steroids)2 • Builds on-top LinuX Containers (LXC) • Kernel namespaces (isolation) • cgroups (resource mgmt)
  • 7. Docker in a Nutshell • intuitive build system • public repositories • RedHat backing 7 • (chroot on steroids)2 • Builds on-top LinuX Containers (LXC) • Kernel namespaces (isolation) • cgroups (resource mgmt)
  • 8. Traditional vs. Lightweight Layers 8 SERVICE SERVICE Userland (OS) Userland (OS) Userland (OS) KERNEL KERNEL HYPERVISOR HOST KERNEL SERVER SERVICE KERNEL Userland (OS) SERVICE SERVICE Userland (OS) Userland (OS) Userland (OS) HOST KERNEL SERVER SERVICE Userland (OS) Traditional Virtualisation Containerisation IB IB
  • 9. Rocket ‚Docker‘ • 2013-01-18 First commit • 2013-02-01 First online demo • 2013-03-21 Demo at PyCon US • 2013-03-23 Version 0.1 • 2013-03-26 Repository on github.com created • 2013-04-23 Version 0.2 • 2013-05-06 Version 0.3 • 2013-06-03 Version 0.4 • 2013-06-25 Joining Linux Foundation • 2013-07-18 Version 0.5 (top, mount) • 2013-08-23 Version 0.6 (-privileged, LXC conf) • 2013-09-09 Collaboration with Red Hat • 2013-10-29 Foundation of Docker Inc. • 2013-11-26 Version 0.7 9 • 2014-01-21 Docker Inc. raised $15M • 2014-02-04 Version 0.8 (MacOSX, btrfs exp., ONBUILD) • 2014-03-10 Version 0.9 (exec driver, libcontainer) • 2014-06-09 Version 1.0 (PROD, pause, XFS, COPY) • 2014-06-09 official repos, public repository • 2014-06-09 enterprise support, training, consulting • 2014-07-03 Version 1.1 (.dockerignore, mount „/“) • 2014-08-22 Version 1.2 (-restart, caps , rw /etc/hosts) • 2014-09-16 Docker Inc. raised $40M • 2014-09-16 Microsoft teams up with Docker Inc. • 2014-10-16 Version 1.3 (signed img, proc injection, …)
  • 10. QNIBTerminal Motivation 10 Plain Metrics
  • 11. QNIBTerminal Motivation 11 Plain Log Events
  • 12. QNIBTerminal Motivation 12 Overlap Metrics/Log Events
  • 13. QNIBTerminal Overview 13 One Node Setup • All network traffic over bridge • Crippled MPI workload elk dns elasticsearch logstash kibana helixdns etcd haproxy haproxy Compute slurmd compute<N> slurmd compute0 slurmctld slurmctld grafana grafana graphite-api graphite-api graphite-web graphite-web carbon carbon Log/Events Services Performance
  • 14. • 3 containers on top (CentOS 6, CentOS 7, Ubuntu 12) • SLURM Resource Scheduler • 1 native partition • 3 containers partitions • Multiple Open MPI version installed • gcc versions Testbed 14 • 8 nodes (CentOS 7, 2x 4core XEON, 32GB, Mellanox ConnectX-2)
  • 15. HPCG Benchmark • mimics thermodynamic application workload • Linpack corrective / successor in the long-term? 15
  • 16. Results partition’s performance 16 6 5,25 GFLOP/s 3 4,5 3,75 native cos7 cos6 u12 CentOS 7.0 oMPI 1.6.4 gcc 4.8.2
  • 17. Results partition’s performance 17 6 5,25 GFLOP/s 3 4,5 3,75 native cos7 cos6 u12 CentOS 7.0 oMPI 1.6.4 gcc 4.8.2 CentOS 6.5 oMPI 1.5.4 gcc 4.4.7 Ubuntu12.04 oMPI 1.5.4 gcc 4.6.3
  • 18. Results multiple MPI versions 6 5,25 s GFLOP/4,5 3,75 3 distribution 18 native cos7 cos6 u12 oMPI 1.6.4 oMPI 1.6.4 oMPI 1.5.4 oMPI 1.5.4
  • 19. Results multiple MPI versions 6 5,25 s GFLOP/4,5 3,75 3 distribution 1.6.4 1.8.4 19 native cos7 cos6 u12 oMPI 1.6.4 oMPI 1.6.4 oMPI 1.5.4 oMPI 1.5.4 gcc 4.8.2 gcc 4.8.2 gcc 4.4.7 gcc 4.6.3
  • 20. Results multiple MPI versions 6 5,25 s GFLOP/4,5 3,75 3 distribution 1.5.4 1.6.4 1.8.4 20 native cos7 cos6 u12 oMPI 1.6.4 oMPI 1.6.4 oMPI 1.5.4 oMPI 1.5.4 gcc 4.8.2 gcc 4.8.2 gcc 4.4.7 gcc 4.6.3
  • 21. Future Work • Compare with tuned bare-metal • Tune docker installation • Use of SV-IOR (Keynote earlier today) • Compare different frameworks to orchestrate • Security evaluations 21 • Benchmark real-world applications
  • 22. Conclusion • Abstraction bare-metal / application works fine • Bare-metal kernel provides access to IB • Container in charge from MPI upwards • Out-of-the-box: container beats bare-metal • Continuous testing/deployment of containerized workloads 22 • Bunch of tooling within docker ecosystem • Low performance overhead
  • 23. La Fin • Contact • @CQnib / @qnibinc • christian@qnib.org • http://qnib.org 23 https://www.flickr.com/photos/dharmabum1964/3108162671
  • 24. La Fin • Contact • @CQnib / @qnibinc • christian@qnib.org • http://qnib.org • Paper: http://doc.qnib.org/ 24 https://www.flickr.com/photos/dharmabum1964/3108162671
  • 25. La Fin 25 https://www.flickr.com/photos/dharmabum1964/3108162671 • Contact • @CQnib / @qnibinc • christian@qnib.org • http://qnib.org • Paper: http://doc.qnib.org/ • Interested? • Docker Pitch today • Internal Evaluations • Workshops / Talks
  • 26. La Fin 26 https://www.flickr.com/photos/dharmabum1964/3108162671 • Contact • @CQnib / @qnibinc • christian@qnib.org • http://qnib.org • Paper: http://doc.qnib.org/ • Interested? • Docker Pitch today • Internal Evaluations • Workshops / Talks • Questions?