Cargando…

Virtual Machine Scheduling in Dedicated Computing Clusters

Time-critical applications process a continuous stream of input data and have to meet specific timing constraints. A common approach to ensure that such an application satisfies its constraints is over-provisioning: The application is deployed in a dedicated cluster environment with enough processing...

Descripción completa

Detalles Bibliográficos
Autor principal: Boettger, Stefan
Lenguaje:eng
Publicado: Goethe U., Frankfurt (main) 2014
Materias:
Acceso en línea:http://cds.cern.ch/record/1703942
_version_ 1780936372834533376
author Boettger, Stefan
author_facet Boettger, Stefan
author_sort Boettger, Stefan
collection CERN
description Time-critical applications process a continuous stream of input data and have to meet specific timing constraints. A common approach to ensure that such an application satisfies its constraints is over-provisioning: The application is deployed in a dedicated cluster environment with enough processing power to achieve the target performance for every specified data input rate. This approach comes with a drawback: At times of decreased data input rates, the cluster resources are not fully utilized. A typical use case is the HLT-Chain application that processes physics data at runtime of the ALICE experiment at CERN. From a perspective of cost and efficiency it is desirable to exploit temporarily unused cluster resources. Existing approaches aim for that goal by running additional applications. These approaches, however, a) lack in flexibility to dynamically grant the time-critical application the resources it needs, b) are insufficient for isolating the time-critical application from harmful side-effects introduced by additional applications or c) are not general because application specific interfaces are used. In this thesis, a software framework is presented that allows to exploit unused resources in a dedicated cluster without harming a time-critical application. Additional applications are hosted in Virtual Machines (VMs) and unused cluster resources are allocated to these VMs at runtime. In order to avoid resource bottlenecks, the resource usage of VMs is dynamically modified according to the needs of the time-critical application. For this purpose, a number of previously not combined methods is used. On a global level, appropriate VM manipulations like hot migration, suspend/resume and start/stop are determined by an informed search heuristic and applied at runtime. Locally on cluster nodes, a feedback-controlled adaption of VM resource usage is carried out in a decentralized manner. The employment of this framework allows to increase a cluster’s usage by running additional applications, while at the same time preventing negative impact towards a time-critical application. This capability of the framework is shown for the HLT-Chain application: In an empirical evaluation the cluster CPU usage is increased from 49% to 79%, additional results are computed and no negative effect towards the HLT-Chain application are observed.
id cern-1703942
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2014
publisher Goethe U., Frankfurt (main)
record_format invenio
spelling cern-17039422019-09-30T06:29:59Zhttp://cds.cern.ch/record/1703942engBoettger, StefanVirtual Machine Scheduling in Dedicated Computing ClustersComputing and ComputersTime-critical applications process a continuous stream of input data and have to meet specific timing constraints. A common approach to ensure that such an application satisfies its constraints is over-provisioning: The application is deployed in a dedicated cluster environment with enough processing power to achieve the target performance for every specified data input rate. This approach comes with a drawback: At times of decreased data input rates, the cluster resources are not fully utilized. A typical use case is the HLT-Chain application that processes physics data at runtime of the ALICE experiment at CERN. From a perspective of cost and efficiency it is desirable to exploit temporarily unused cluster resources. Existing approaches aim for that goal by running additional applications. These approaches, however, a) lack in flexibility to dynamically grant the time-critical application the resources it needs, b) are insufficient for isolating the time-critical application from harmful side-effects introduced by additional applications or c) are not general because application specific interfaces are used. In this thesis, a software framework is presented that allows to exploit unused resources in a dedicated cluster without harming a time-critical application. Additional applications are hosted in Virtual Machines (VMs) and unused cluster resources are allocated to these VMs at runtime. In order to avoid resource bottlenecks, the resource usage of VMs is dynamically modified according to the needs of the time-critical application. For this purpose, a number of previously not combined methods is used. On a global level, appropriate VM manipulations like hot migration, suspend/resume and start/stop are determined by an informed search heuristic and applied at runtime. Locally on cluster nodes, a feedback-controlled adaption of VM resource usage is carried out in a decentralized manner. The employment of this framework allows to increase a cluster’s usage by running additional applications, while at the same time preventing negative impact towards a time-critical application. This capability of the framework is shown for the HLT-Chain application: In an empirical evaluation the cluster CPU usage is increased from 49% to 79%, additional results are computed and no negative effect towards the HLT-Chain application are observed.Goethe U., Frankfurt (main)CERN-THESIS-2012-391oai:cds.cern.ch:17039422014-01-08
spellingShingle Computing and Computers
Boettger, Stefan
Virtual Machine Scheduling in Dedicated Computing Clusters
title Virtual Machine Scheduling in Dedicated Computing Clusters
title_full Virtual Machine Scheduling in Dedicated Computing Clusters
title_fullStr Virtual Machine Scheduling in Dedicated Computing Clusters
title_full_unstemmed Virtual Machine Scheduling in Dedicated Computing Clusters
title_short Virtual Machine Scheduling in Dedicated Computing Clusters
title_sort virtual machine scheduling in dedicated computing clusters
topic Computing and Computers
url http://cds.cern.ch/record/1703942
work_keys_str_mv AT boettgerstefan virtualmachineschedulingindedicatedcomputingclusters