Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3219104.3229280acmotherconferencesArticle/Chapter ViewAbstractPublication PagespearcConference Proceedingsconference-collections
research-article

Evaluation of Docker Containers for Scientific Workloads in the Cloud

Published: 22 July 2018 Publication History

Abstract

The HPC community is actively researching and evaluating tools to support execution of scientific applications in cloud-based environments. Among the various technologies, containers have recently gained importance as they have significantly better performance compared to full-scale virtualization, support for microservices and DevOps, and work seamlessly with workflow and orchestration tools. Docker is currently the leader in containerization technology because it offers low overhead, flexibility, portability of applications, and reproducibility. Singularity is another container solution that is of interest as it is designed specifically for scientific applications. It is important to conduct performance and feature analysis of the container technologies to understand their applicability for each application and target execution environment.
This paper presents a (1) performance evaluation of Docker and Singularity on bare metal nodes in the Chameleon cloud (2) mechanism by which Docker containers can be mapped with InfiniBand hardware with RDMA communication and (3) analysis of mapping elements of parallel workloads to the containers for optimal resource management with container-ready orchestration tools. Our experiments are targeted toward application developers so that they can make informed decisions on choosing the container technologies and approaches that are suitable for their HPC workloads on cloud infrastructure. Our performance analysis shows that scientific workloads for both Docker and Singularity based containers can achieve near-native performance.
Singularity is designed specifically for HPC workloads. However, Docker still has advantages over Singularity for use in clouds as it provides overlay networking and an intuitive way to run MPI applications with one container per rank for fine-grained resources allocation. Both Docker and Singularity make it possible to directly use the underlying network fabric from the containers for coarsegrained resource allocation.

References

[1]
Abdulrahman Azab. 2017. Enabling Docker Containers for High-Performance and Many-Task Computing. In 2017 IEEE International Conference on Cloud Engineering (IC2E). IEEE, 279--285.
[2]
Minh Thanh Chung, An Le, Nguyen Quang-Hung, Due-Dung Nguyen, and Nam Thoai. 2016. Provision of Docker and InfiniBand in High Performance Computing. In 2016 International Conference on Advanced Computing and Applications (ACOMP). IEEE, 127--134.
[3]
Benjamin Hindman, Andy Konwinski, Matei Zaharia, Ali Ghodsi, Anthony D. Joseph, Randy Katz, Scott Shenker, and Ion Stoica. 2011. Mesos: a platform for fine-grained resource sharing in the data center., 295--308 pages. http://dl.acm.org/citation.cfm?id=1972488
[4]
Joe Mambretti, Jim Chen, and Fei Yeh. 2015. Next Generation Clouds, the Chameleon Cloud Testbed, and Software Defined Networking (SDN). In 2015 International Conference on Cloud Computing Research and Innovation (ICCCRI). IEEE, 73--79.
[5]
Dirk Merkel. 2014. Docker: lightweight linux containers for consistent development and deployment. Linux Journal 2014, 239 (2014), 2.
[6]
Nitin Naik. 2016. Building a virtual system of systems using docker swarm in multiple clouds. In 2016 IEEE International Symposium on Systems Engineering (ISSE). IEEE, 1--3.
[7]
Pankaj Saha, Angel Beltre, and Madhusudhan Govindaraju. 2017. Scylla: A Mesos Framework for Container Based MPI Jobs. In MTAGS17: 10th Workshop on Many-Task Computing on Clouds, Grids, and Supercomputers. Denver.
[8]
Pankaj Saha, Madhusudhan Govindaraju, Suresh Marru, and Marlon Pierce. 2016. Integrating Apache Airavata with Docker, Marathon, and Mesos. Concurrency and Computation: Practice and Experience 28, 7 (5 2016), 1952--1959.
[9]
Hideto Saito, Hui-Chuan Chloe Lee, and Ke-Jou Carol Hsu. 2016. Kubernetes Cookbook. Packt Publishing.
[10]
Vinod Kumar Vavilapalli, Siddharth Seth, Bikas Saha, Carlo Curino, Owen O'Malley, Sanjay Radia, Benjamin Reed, Eric Baldeschwieler, Arun C. Murthy, Chris Douglas, Sharad Agarwal, Mahadev Konar, Robert Evans, Thomas Graves, Jason Lowe, and Hitesh Shah. 2013. Apache Hadoop YARN. In Proceedings of the 4th annual Symposium on Cloud Computing - SOCC '13. ACM Press, New York, New York, USA, 1--16.
[11]
Andy B. Yoo, Morris A. Jette, and Mark Grondona. 2003. SLURM: Simple Linux Utility for Resource Management. Springer, Berlin, Heidelberg, 44--60.
[12]
Andrew J. Younge, Kevin Pedretti, Ryan E. Grant, and Ron Brightwell. 2017. A Tale of Two Systems: Using Containers to Deploy HPC Applications on Supercomputers and Clouds. In 2017 IEEE International Conference on Cloud Computing Technology and Science (CloudCom). IEEE, 74--81.

Cited By

View all
  • (2024)NextPyter: Open-Source Research Collaborative PlatformPractice and Experience in Advanced Research Computing 2024: Human Powered Computing10.1145/3626203.3670516(1-9)Online publication date: 17-Jul-2024
  • (2024)A Novel Mechanism for Detection of Address Resolution Protocol Spoofing Attacks in Large-Scale Software-Defined NetworksIEEE Access10.1109/ACCESS.2024.340967912(80255-80265)Online publication date: 2024
  • (2024)A qualitative and quantitative analysis of container enginesJournal of Systems and Software10.1016/j.jss.2024.111965210:COnline publication date: 25-Jun-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
PEARC '18: Proceedings of the Practice and Experience on Advanced Research Computing: Seamless Creativity
July 2018
652 pages
ISBN:9781450364461
DOI:10.1145/3219104
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 July 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Docker
  2. Singularity
  3. scientific workloads

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

PEARC '18

Acceptance Rates

PEARC '18 Paper Acceptance Rate 79 of 123 submissions, 64%;
Overall Acceptance Rate 133 of 202 submissions, 66%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)86
  • Downloads (Last 6 weeks)8
Reflects downloads up to 19 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)NextPyter: Open-Source Research Collaborative PlatformPractice and Experience in Advanced Research Computing 2024: Human Powered Computing10.1145/3626203.3670516(1-9)Online publication date: 17-Jul-2024
  • (2024)A Novel Mechanism for Detection of Address Resolution Protocol Spoofing Attacks in Large-Scale Software-Defined NetworksIEEE Access10.1109/ACCESS.2024.340967912(80255-80265)Online publication date: 2024
  • (2024)A qualitative and quantitative analysis of container enginesJournal of Systems and Software10.1016/j.jss.2024.111965210:COnline publication date: 25-Jun-2024
  • (2024)Research and implementation of unified access technology in the field of health and elderly careEntertainment Computing10.1016/j.entcom.2024.10063449(100634)Online publication date: Mar-2024
  • (2024)HPX with Spack and Singularity Containers: Evaluating Overheads for HPX/Kokkos Using an Astrophysics ApplicationAsynchronous Many-Task Systems and Applications10.1007/978-3-031-61763-8_17(173-184)Online publication date: 14-Feb-2024
  • (2023)A Survey on Resource Management for Cloud Native Mobile Computing: Opportunities and ChallengesSymmetry10.3390/sym1502053815:2(538)Online publication date: 17-Feb-2023
  • (2023)Containerization for High Performance Computing Systems: Survey and ProspectsIEEE Transactions on Software Engineering10.1109/TSE.2022.322922149:4(2722-2740)Online publication date: 1-Apr-2023
  • (2023)Kub: Enabling Elastic HPC Workloads on Containerized Environments2023 IEEE 35th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD)10.1109/SBAC-PAD59825.2023.00031(219-229)Online publication date: 17-Oct-2023
  • (2023)Design and implementation of quickly building artificial intelligence training environment on high-performance server2023 IEEE International Conference on Control, Electronics and Computer Technology (ICCECT)10.1109/ICCECT57938.2023.10141127(478-483)Online publication date: 28-Apr-2023
  • (2023)A GPU-Accelerated Molecular Docking Workflow with Kubernetes and Apache AirflowHigh Performance Computing10.1007/978-3-031-40843-4_15(193-206)Online publication date: 21-May-2023
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media