Transparent Orchestration of Task-based Parallel Applications in Containers Platforms

This paper presents a framework to easily build and execute parallel applications in container-based distributed computing platforms in a user-transparent way. The proposed framework is a combination of the COMP Superscalar (COMPSs) programming model and runtime, which provides a straightforward way...

Descripción completa

Detalles Bibliográficos
Autores: Ramón Cortés, Cristian|||0000-0003-4170-818X, Serven, Albert, Ejarque, Jorge|||0000-0003-4725-5097, Lezzi, Daniele|||0000-0001-5081-7244, Badia Sala, Rosa Maria|||0000-0003-2941-5499
Tipo de recurso: artículo
Fecha de publicación:2018
País:España
Institución:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/115588
Acceso en línea:https://hdl.handle.net/2117/115588
https://dx.doi.org/10.1007/s10723-017-9425-z
Access Level:acceso abierto
Palabra clave:Cloud computing
Parallel programming (Computer science)
Cloud Computing
Containers Orchestration
Linux Containers
Distributed Systems
Parallel Programming Models
Programació en paral·lel (Informàtica)
Àrees temàtiques de la UPC::Informàtica
Descripción
Sumario:This paper presents a framework to easily build and execute parallel applications in container-based distributed computing platforms in a user-transparent way. The proposed framework is a combination of the COMP Superscalar (COMPSs) programming model and runtime, which provides a straightforward way to develop task-based parallel applications from sequential codes, and containers management platforms that ease the deployment of applications in computing environments (as Docker, Mesos or Singularity). This framework provides scientists and developers with an easy way to implement parallel distributed applications and deploy them in a one-click fashion. We have built a prototype which integrates COMPSs with different containers engines in different scenarios: i) a Docker cluster, ii) a Mesos cluster, and iii) Singularity in an HPC cluster. We have evaluated the overhead in the building phase, deployment and execution of two benchmark applications compared to a Cloud testbed based on KVM and OpenStack and to the usage of bare metal nodes. We have observed an important gain in comparison to cloud environments during the building and deployment phases. This enables better adaptation of resources with respect to the computational load. In contrast, we detected an extra overhead during the execution, which is mainly due to the multi-host Docker networking.