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...
Autor principal: | |
---|---|
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 |