Cargando…

Plancton: an opportunistic distributed computing project based on Docker containers

The computing power of most modern commodity computers is far from being fully exploited by standard usage patterns. In this work we describe the development and setup of a virtual computing cluster based on Docker containers used as worker nodes. The facility is based on Plancton: a lightweight fir...

Descripción completa

Detalles Bibliográficos
Autores principales: Concas, Matteo, Berzano, Dario, Bagnasco, Stefano, Lusso, Stefano, Masera, Massimo, Puccio, Maximiliano, Vallero, Sara
Lenguaje:eng
Publicado: 2017
Materias:
Acceso en línea:https://dx.doi.org/10.1088/1742-6596/898/9/092049
http://cds.cern.ch/record/2298470
_version_ 1780956989201842176
author Concas, Matteo
Berzano, Dario
Bagnasco, Stefano
Lusso, Stefano
Masera, Massimo
Puccio, Maximiliano
Vallero, Sara
author_facet Concas, Matteo
Berzano, Dario
Bagnasco, Stefano
Lusso, Stefano
Masera, Massimo
Puccio, Maximiliano
Vallero, Sara
author_sort Concas, Matteo
collection CERN
description The computing power of most modern commodity computers is far from being fully exploited by standard usage patterns. In this work we describe the development and setup of a virtual computing cluster based on Docker containers used as worker nodes. The facility is based on Plancton: a lightweight fire-and-forget background service. Plancton spawns and controls a local pool of Docker containers on a host with free resources, by constantly monitoring its CPU utilisation. It is designed to release the resources allocated opportunistically, whenever another demanding task is run by the host user, according to configurable policies. This is attained by killing a number of running containers. One of the advantages of a thin virtualization layer such as Linux containers is that they can be started almost instantly upon request. We will show how fast the start-up and disposal of containers eventually enables us to implement an opportunistic cluster based on Plancton daemons without a central control node, where the spawned Docker containers behave as job pilots. Finally, we will show how Plancton was configured to run up to 10 000 concurrent opportunistic jobs on the ALICE High-Level Trigger facility, by giving a considerable advantage in terms of management compared to virtual machines.
id oai-inspirehep.net-1638218
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2017
record_format invenio
spelling oai-inspirehep.net-16382182021-02-09T10:05:43Zdoi:10.1088/1742-6596/898/9/092049http://cds.cern.ch/record/2298470engConcas, MatteoBerzano, DarioBagnasco, StefanoLusso, StefanoMasera, MassimoPuccio, MaximilianoVallero, SaraPlancton: an opportunistic distributed computing project based on Docker containersComputing and ComputersThe computing power of most modern commodity computers is far from being fully exploited by standard usage patterns. In this work we describe the development and setup of a virtual computing cluster based on Docker containers used as worker nodes. The facility is based on Plancton: a lightweight fire-and-forget background service. Plancton spawns and controls a local pool of Docker containers on a host with free resources, by constantly monitoring its CPU utilisation. It is designed to release the resources allocated opportunistically, whenever another demanding task is run by the host user, according to configurable policies. This is attained by killing a number of running containers. One of the advantages of a thin virtualization layer such as Linux containers is that they can be started almost instantly upon request. We will show how fast the start-up and disposal of containers eventually enables us to implement an opportunistic cluster based on Plancton daemons without a central control node, where the spawned Docker containers behave as job pilots. Finally, we will show how Plancton was configured to run up to 10 000 concurrent opportunistic jobs on the ALICE High-Level Trigger facility, by giving a considerable advantage in terms of management compared to virtual machines.oai:inspirehep.net:16382182017
spellingShingle Computing and Computers
Concas, Matteo
Berzano, Dario
Bagnasco, Stefano
Lusso, Stefano
Masera, Massimo
Puccio, Maximiliano
Vallero, Sara
Plancton: an opportunistic distributed computing project based on Docker containers
title Plancton: an opportunistic distributed computing project based on Docker containers
title_full Plancton: an opportunistic distributed computing project based on Docker containers
title_fullStr Plancton: an opportunistic distributed computing project based on Docker containers
title_full_unstemmed Plancton: an opportunistic distributed computing project based on Docker containers
title_short Plancton: an opportunistic distributed computing project based on Docker containers
title_sort plancton: an opportunistic distributed computing project based on docker containers
topic Computing and Computers
url https://dx.doi.org/10.1088/1742-6596/898/9/092049
http://cds.cern.ch/record/2298470
work_keys_str_mv AT concasmatteo planctonanopportunisticdistributedcomputingprojectbasedondockercontainers
AT berzanodario planctonanopportunisticdistributedcomputingprojectbasedondockercontainers
AT bagnascostefano planctonanopportunisticdistributedcomputingprojectbasedondockercontainers
AT lussostefano planctonanopportunisticdistributedcomputingprojectbasedondockercontainers
AT maseramassimo planctonanopportunisticdistributedcomputingprojectbasedondockercontainers
AT pucciomaximiliano planctonanopportunisticdistributedcomputingprojectbasedondockercontainers
AT vallerosara planctonanopportunisticdistributedcomputingprojectbasedondockercontainers