SlideShare a Scribd company logo
Richie Varghese
Roll no : 9
S7 IT1
Table of contents
Introduction
Literature Survey
Problem statement
Proposed system
System architecture
Module description
Application
Merits
Demerits
Future scope
Conclusion
Reference
2
3
Introduction
• Docker is an open-source platform to build and distribute application with
all its dependencies into a standard form called containers (they holds
the whole kit required for an application)
• It eases managing containers for cloud-based environment with tools like
docker engine, docker registry, docker images, docker-server & client,
docker container
• VMs virtualize at hardware abstraction level, but containers emulates at OS
level giving it a better performance results
Literature survey
Details Description
High Performance
Linpack (HPL)
"The linkpack benchmark: past, present, future"
- J. J. Dongarra, P. Luszczek, A. Petitet
Graph 500
"Introducing the graph 500"
- R. C. Murphy, K. B. Wheeler, B. W. Barrett, J. A. Ang
Docker
"An introduction to Docker & analysis of its
performance"
- B. B. Rad, H. J. Bhatti, Mohammad Ahmadi
4
Problem Statement
5
Traditional approaches in Virtualization technology (Hardware
virtualization) :
• Performance overhead
• Huge system resource usage
• Limited number of instances for VM's
• Low flexibility
• Deploying HPC applications on VM's
Proposed System
6
• A container is a lightweight environment, docker provides simpler
access to containers
• Better system resource management
• Sharing libraries and other core system components
Virtualization at OS-level using Containers (docker containers) :
Shared Bins/LibsBins/Libs
Docker Engineguest OS guest OS
Bins/Libs
Hypervisor
7
Infrastructure
Host Operating System
App 1 App 3App 2
Bins/Libs
System Architecture
Docker Registry
Docker
images
Docker Server
Docker Client
dockerd
docker
hub
guest OS
Virtual Machine
8
System Architecture (contd...)
1. Docker Server & client -
The host machine that gets request from
docker client and processes it accordingly.
Client may be local or remote machine.
server : dockerd | client : docker
2. Docker Images -
Docker provides an automated way to create
containers. This can be done either by "docker build" or
by 'committing change' when exiting a container
environment.
9
System Architecture (contd...)
3. Docker Registries -
Docker images are stored in docker
registries from which an image can be
pulled or to which image can be pushed.
Registries may be private or public.
4. Docker daemon (services) -
The Docker daemon listens for RESTful API
requests and manages Docker objects such as
images, containers, networks, and volumes. A
daemon can also communicate with other
daemons to manage Docker services.
Module Description
10
I/O devices &
networking
Main
Memory
System interconnect
(bus)
Memory
translati
on
Execution hardware
Operating System
Libraries
Application Programs
API - Application Programming Interface
ABI - Application Binary Interface
ISA - Instruction Set Architecture
Computer system architecture
CPU : 16 cores / 32 logical cores
RAM : 64 GB
Network (Gigabit ethernet): 1Gbps
OS (host & guest) : CentOS 7
Full virtualizer : QEMU 2.4.0.1 / KVM
OS-level virtualizer : Docker 1.7.1
11
No. of
instances
Virtual Machine
(xCPU, xRAM, no. of process)
Docker
2 16, 32, 16 16
4 8, 16, 8 8
8 4, 8, 4 4
16 2, 4, 2 2
32 1, 2, 1 1
Scenarios of
configuration in
performance evaluation
1) Test environment for deploying HPC applications in VM
and docker containers
Module Description (contd.)
ContainerContainerContainer
12
Infrastructure
Host Operating System
Docker Engine
Shared Bins/Libs
App 1 App 3App 2
Infrastructure
Host Operating System
Hypervisor
VM
OS
Bins/Libs
Apps
VM
OS
Bins/Libs
Apps
VM
OS
Bins/Libs
Apps
2) Proposed Model for deploying distributed applications
Docker
Virtual
Machine
Module Description (contd.)
13
3) Docker container with computing intensive application :
Module Description (contd.)
 Based on GFLOPs and % of RAM
used
 Native performance standsout and is
considered as the base of analysis
(peak value of 308 GFLOPs)
 Docker performance is best at 75-80%
 Virtual Machines' performance reduces
as RAM usage increases, its best when
usage is <65%
14
Module Description (contd.)
 Based on GFLOPs and the number
of virtualized instances
 Docker dominates in performance in
almost all scenarios
 Best performance is at 16 instances
 When running 32 instances
(maximum possible containers), the
performance drops due to controlling
of computing workload by docker
 This causes more over-head in
managing and distributing containers
15
Module Description (contd.)
4) Docker container with data intensive application :
 Benchmark is performed in 2
phases :
1. Generate undirected graph
2. Traverse through using BFS
 There are 5 problem classes :
1. Toy (17 GB)
2. Mini (140 GB)
3. Small (1 TB)
4. Medium (17 TB)
5. Large (140 TB)
6. Huge (1.1 PB)
 Graph size is adjusted based on
M = E * 2 SCALE
 M --> Number of edges
 E --> Edge factor
 2 SCALE --> Number of vertices
16
Module Description (contd.)
 Range of SCALE : 20 - 26
 Edge factor : 16 (default)
 Docker can run large scale and
problem size is limited for VM's
 Overhead of docker is low
 Hypervisor has to deploy more
necessary bin/libs to guest OS
 With no hypervisor, docker can
retrieve data faster
 Container starts instantly and share
the docker image from layered
filesystem
17
 Increasing number of docker
containers donot contribute to
further over-head
 16-containers acheives the best
performance
 Docker engine need only manage
resources in terms of data
traceability that needs to be used
Module Description (contd.)
 When 32 containers are run, it has the
drawback in controlling resources as
they share the same kernel
Applications
18
• Docker containers are most suitable for virtualization of cloud platforms (most
common in PaaS)
• Developer productivity - Collaborate, develop and deploy applications.
• Server consolidation
• Accelerate app pipeline automation and deployement and ship applications much
faster
Merits & Demerits
Merits
1. Speed
2. Portability
3. Scalability
4. Rapid delivery
5. Density
6. Less impact on system performance
19
Demerits
1. Partial virtualization
2. No complete isolation
3. No support for 32-bit machines
4. Complete virtualized environment must
be provided for non-linux platforms
5. Less control over resources
Future Scope
• Docker has revolutionized LXC (Linux Containers) and may completely
replace LXC for the betterment of virtualization technology
• Better support for Network protocols and Xorg server for application &
desktop virtualizations
• More usage in cloud computing platforms like IaaS and SaaS
20
Conclusion
21
• Docker containers are becoming a widespread platform on cloud
computing field, especially in data intensive applications
• VM's and Docker provide greater portability, convinience and
scalability
• Docker helps reduce overheads, by sharing the Host OS kernel
• Problem size, Application type and system limitations help decide
whether to run a Docker-Container or a VM
Reference
• "An introduction to Docker & analysis of its performance"
- B. B. Rad, H. J. Bhatti, Mohammad Ahmadi
• "Using Docker in High Performance Computing Applications"
- M. T. Chung, N. Quang-Hung, Manh-Thin Nguyen, N. Thoai
• https://docs.docker.com/get-started/
• https://docker.com/what-docker
22
23
thank youdocker
Find more at : https://docs.docker.com/

More Related Content

PDF
Introduction of Cloud Computing
PDF
Informix on Docker Hub
PDF
VTU 6th Sem Elective CSE - Module 5 cloud computing
PPTX
Microservices
PDF
KURMA - A Containerized Container Platform - KubeCon 2016
PPTX
Microservices, docker , kubernetes and many more
PPTX
Onnx and onnx runtime
PPTX
Migration of an Enterprise UI Microservice System from Cloud Foundry to Kuber...
Introduction of Cloud Computing
Informix on Docker Hub
VTU 6th Sem Elective CSE - Module 5 cloud computing
Microservices
KURMA - A Containerized Container Platform - KubeCon 2016
Microservices, docker , kubernetes and many more
Onnx and onnx runtime
Migration of an Enterprise UI Microservice System from Cloud Foundry to Kuber...

What's hot (20)

PDF
Kubernetes Basics - ICP Workshop Batch II
PPTX
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
PPTX
Edge 2016 SCL-2484: a software defined scalable and flexible container manage...
PDF
6 microservice architecture
PPTX
Cloud nativecomputingtechnologysupportinghpc cognitiveworkflows
PDF
Kubernetes 101
PPTX
vm provisioning
PDF
Back to Basics: An Introduction to MQTT
PPTX
State of Resource Management in Big Data
PDF
Red Hat Linux Certified Professional step by step guide Tech Arkit
PDF
How to Reduce IT Complexity with the Right Systems Management Platform
PDF
Creating Microservices Application with IBM Cloud Private (ICP) - ICP Archite...
PDF
ISACA SV Chapter: Securing Software Supply Chains
PPTX
Migrating Enterprise Microservices From Cloud Foundry to Kubernetes
PPTX
Pivotal cloud cache for .net microservices
PPTX
When HPC meet ML/DL: Manage HPC Data Center with Kubernetes
PDF
Micro Service Architecture
PDF
Introduction to android - SpringPeople
PDF
Iib v10 performance problem determination examples
PPTX
2017 - LISA - LinkedIn's Distributed Firewall (DFW)
Kubernetes Basics - ICP Workshop Batch II
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
Edge 2016 SCL-2484: a software defined scalable and flexible container manage...
6 microservice architecture
Cloud nativecomputingtechnologysupportinghpc cognitiveworkflows
Kubernetes 101
vm provisioning
Back to Basics: An Introduction to MQTT
State of Resource Management in Big Data
Red Hat Linux Certified Professional step by step guide Tech Arkit
How to Reduce IT Complexity with the Right Systems Management Platform
Creating Microservices Application with IBM Cloud Private (ICP) - ICP Archite...
ISACA SV Chapter: Securing Software Supply Chains
Migrating Enterprise Microservices From Cloud Foundry to Kubernetes
Pivotal cloud cache for .net microservices
When HPC meet ML/DL: Manage HPC Data Center with Kubernetes
Micro Service Architecture
Introduction to android - SpringPeople
Iib v10 performance problem determination examples
2017 - LISA - LinkedIn's Distributed Firewall (DFW)
Ad

Similar to Introductio to Docker and usage in HPC applications (20)

PPTX
Docker and kubernetes
PDF
20220406 - SDAN_Presentation1_SDANOverview.pdf
PPTX
Accelerate your development with Docker
PDF
Accelerate your software development with Docker
PPTX
Building Distributed Systems without Docker, Using Docker Plumbing Projects -...
PPTX
Quick Trip with Docker
PDF
Docker Application to Scientific Computing
PPTX
containerd the universal container runtime
PPTX
Introduction To Docker, Docker Compose, Docker Swarm
PPTX
Docker training
PDF
An Updated Performance Comparison of Virtual Machines and Linux Containers
PDF
Evolution of containers to kubernetes
PDF
Docker in real life
PPTX
Academy PRO: Docker. Lecture 1
PDF
Hack the whale
PDF
Docker HK Meetup - 201707
PDF
Introduction to Apache Mesos and DC/OS
PDF
Building a sdn solution for the deployment of web application stacks in docker
PDF
Tungsten Fabric Overview
PPTX
Architecting .NET solutions in a Docker ecosystem - .NET Fest Kyiv 2019
Docker and kubernetes
20220406 - SDAN_Presentation1_SDANOverview.pdf
Accelerate your development with Docker
Accelerate your software development with Docker
Building Distributed Systems without Docker, Using Docker Plumbing Projects -...
Quick Trip with Docker
Docker Application to Scientific Computing
containerd the universal container runtime
Introduction To Docker, Docker Compose, Docker Swarm
Docker training
An Updated Performance Comparison of Virtual Machines and Linux Containers
Evolution of containers to kubernetes
Docker in real life
Academy PRO: Docker. Lecture 1
Hack the whale
Docker HK Meetup - 201707
Introduction to Apache Mesos and DC/OS
Building a sdn solution for the deployment of web application stacks in docker
Tungsten Fabric Overview
Architecting .NET solutions in a Docker ecosystem - .NET Fest Kyiv 2019
Ad

Recently uploaded (20)

PPTX
L1 - Introduction to python Backend.pptx
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
top salesforce developer skills in 2025.pdf
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
AI in Product Development-omnex systems
PPTX
ai tools demonstartion for schools and inter college
PDF
Nekopoi APK 2025 free lastest update
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Odoo Companies in India – Driving Business Transformation.pdf
L1 - Introduction to python Backend.pptx
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
How Creative Agencies Leverage Project Management Software.pdf
Softaken Excel to vCard Converter Software.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Upgrade and Innovation Strategies for SAP ERP Customers
How to Migrate SBCGlobal Email to Yahoo Easily
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Operating system designcfffgfgggggggvggggggggg
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
top salesforce developer skills in 2025.pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
AI in Product Development-omnex systems
ai tools demonstartion for schools and inter college
Nekopoi APK 2025 free lastest update
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Odoo Companies in India – Driving Business Transformation.pdf

Introductio to Docker and usage in HPC applications

  • 2. Table of contents Introduction Literature Survey Problem statement Proposed system System architecture Module description Application Merits Demerits Future scope Conclusion Reference 2
  • 3. 3 Introduction • Docker is an open-source platform to build and distribute application with all its dependencies into a standard form called containers (they holds the whole kit required for an application) • It eases managing containers for cloud-based environment with tools like docker engine, docker registry, docker images, docker-server & client, docker container • VMs virtualize at hardware abstraction level, but containers emulates at OS level giving it a better performance results
  • 4. Literature survey Details Description High Performance Linpack (HPL) "The linkpack benchmark: past, present, future" - J. J. Dongarra, P. Luszczek, A. Petitet Graph 500 "Introducing the graph 500" - R. C. Murphy, K. B. Wheeler, B. W. Barrett, J. A. Ang Docker "An introduction to Docker & analysis of its performance" - B. B. Rad, H. J. Bhatti, Mohammad Ahmadi 4
  • 5. Problem Statement 5 Traditional approaches in Virtualization technology (Hardware virtualization) : • Performance overhead • Huge system resource usage • Limited number of instances for VM's • Low flexibility • Deploying HPC applications on VM's
  • 6. Proposed System 6 • A container is a lightweight environment, docker provides simpler access to containers • Better system resource management • Sharing libraries and other core system components Virtualization at OS-level using Containers (docker containers) :
  • 7. Shared Bins/LibsBins/Libs Docker Engineguest OS guest OS Bins/Libs Hypervisor 7 Infrastructure Host Operating System App 1 App 3App 2 Bins/Libs System Architecture Docker Registry Docker images Docker Server Docker Client dockerd docker hub guest OS Virtual Machine
  • 8. 8 System Architecture (contd...) 1. Docker Server & client - The host machine that gets request from docker client and processes it accordingly. Client may be local or remote machine. server : dockerd | client : docker 2. Docker Images - Docker provides an automated way to create containers. This can be done either by "docker build" or by 'committing change' when exiting a container environment.
  • 9. 9 System Architecture (contd...) 3. Docker Registries - Docker images are stored in docker registries from which an image can be pulled or to which image can be pushed. Registries may be private or public. 4. Docker daemon (services) - The Docker daemon listens for RESTful API requests and manages Docker objects such as images, containers, networks, and volumes. A daemon can also communicate with other daemons to manage Docker services.
  • 10. Module Description 10 I/O devices & networking Main Memory System interconnect (bus) Memory translati on Execution hardware Operating System Libraries Application Programs API - Application Programming Interface ABI - Application Binary Interface ISA - Instruction Set Architecture Computer system architecture CPU : 16 cores / 32 logical cores RAM : 64 GB Network (Gigabit ethernet): 1Gbps OS (host & guest) : CentOS 7 Full virtualizer : QEMU 2.4.0.1 / KVM OS-level virtualizer : Docker 1.7.1
  • 11. 11 No. of instances Virtual Machine (xCPU, xRAM, no. of process) Docker 2 16, 32, 16 16 4 8, 16, 8 8 8 4, 8, 4 4 16 2, 4, 2 2 32 1, 2, 1 1 Scenarios of configuration in performance evaluation 1) Test environment for deploying HPC applications in VM and docker containers Module Description (contd.)
  • 12. ContainerContainerContainer 12 Infrastructure Host Operating System Docker Engine Shared Bins/Libs App 1 App 3App 2 Infrastructure Host Operating System Hypervisor VM OS Bins/Libs Apps VM OS Bins/Libs Apps VM OS Bins/Libs Apps 2) Proposed Model for deploying distributed applications Docker Virtual Machine Module Description (contd.)
  • 13. 13 3) Docker container with computing intensive application : Module Description (contd.)  Based on GFLOPs and % of RAM used  Native performance standsout and is considered as the base of analysis (peak value of 308 GFLOPs)  Docker performance is best at 75-80%  Virtual Machines' performance reduces as RAM usage increases, its best when usage is <65%
  • 14. 14 Module Description (contd.)  Based on GFLOPs and the number of virtualized instances  Docker dominates in performance in almost all scenarios  Best performance is at 16 instances  When running 32 instances (maximum possible containers), the performance drops due to controlling of computing workload by docker  This causes more over-head in managing and distributing containers
  • 15. 15 Module Description (contd.) 4) Docker container with data intensive application :  Benchmark is performed in 2 phases : 1. Generate undirected graph 2. Traverse through using BFS  There are 5 problem classes : 1. Toy (17 GB) 2. Mini (140 GB) 3. Small (1 TB) 4. Medium (17 TB) 5. Large (140 TB) 6. Huge (1.1 PB)  Graph size is adjusted based on M = E * 2 SCALE  M --> Number of edges  E --> Edge factor  2 SCALE --> Number of vertices
  • 16. 16 Module Description (contd.)  Range of SCALE : 20 - 26  Edge factor : 16 (default)  Docker can run large scale and problem size is limited for VM's  Overhead of docker is low  Hypervisor has to deploy more necessary bin/libs to guest OS  With no hypervisor, docker can retrieve data faster  Container starts instantly and share the docker image from layered filesystem
  • 17. 17  Increasing number of docker containers donot contribute to further over-head  16-containers acheives the best performance  Docker engine need only manage resources in terms of data traceability that needs to be used Module Description (contd.)  When 32 containers are run, it has the drawback in controlling resources as they share the same kernel
  • 18. Applications 18 • Docker containers are most suitable for virtualization of cloud platforms (most common in PaaS) • Developer productivity - Collaborate, develop and deploy applications. • Server consolidation • Accelerate app pipeline automation and deployement and ship applications much faster
  • 19. Merits & Demerits Merits 1. Speed 2. Portability 3. Scalability 4. Rapid delivery 5. Density 6. Less impact on system performance 19 Demerits 1. Partial virtualization 2. No complete isolation 3. No support for 32-bit machines 4. Complete virtualized environment must be provided for non-linux platforms 5. Less control over resources
  • 20. Future Scope • Docker has revolutionized LXC (Linux Containers) and may completely replace LXC for the betterment of virtualization technology • Better support for Network protocols and Xorg server for application & desktop virtualizations • More usage in cloud computing platforms like IaaS and SaaS 20
  • 21. Conclusion 21 • Docker containers are becoming a widespread platform on cloud computing field, especially in data intensive applications • VM's and Docker provide greater portability, convinience and scalability • Docker helps reduce overheads, by sharing the Host OS kernel • Problem size, Application type and system limitations help decide whether to run a Docker-Container or a VM
  • 22. Reference • "An introduction to Docker & analysis of its performance" - B. B. Rad, H. J. Bhatti, Mohammad Ahmadi • "Using Docker in High Performance Computing Applications" - M. T. Chung, N. Quang-Hung, Manh-Thin Nguyen, N. Thoai • https://docs.docker.com/get-started/ • https://docker.com/what-docker 22
  • 23. 23 thank youdocker Find more at : https://docs.docker.com/