Cargando…

Development and evaluation of a scheduling algorithm for parallel hardware tests at CERN

This thesis aims at describing the problem of scheduling, evaluating different scheduling algorithms and comparing them with each other as well as with the current prototype solution. The implementation of the final solution will be delineated, as will the design considerations that led to it. The C...

Descripción completa

Detalles Bibliográficos
Autor principal: Galetzka, Michael
Lenguaje:eng
Publicado: 2012
Materias:
Acceso en línea:http://cds.cern.ch/record/1463647
_version_ 1780925340641656832
author Galetzka, Michael
author_facet Galetzka, Michael
author_sort Galetzka, Michael
collection CERN
description This thesis aims at describing the problem of scheduling, evaluating different scheduling algorithms and comparing them with each other as well as with the current prototype solution. The implementation of the final solution will be delineated, as will the design considerations that led to it. The CERN Large Hadron Collider (LHC) has to deal with unprecedented stored energy, both in its particle beams and its superconducting magnet circuits. This energy could result in major equipment damage and downtime if it is not properly extracted from the machine. Before commissioning the machine with the particle beam, several thousands of tests have to be executed, analyzed and tracked to assess the proper functioning of the equipment and protection systems. These tests access the accelerator's equipment in order to verify the correct behavior of all systems, such as magnets, power converters and interlock controllers. A test could, for example, ramp the magnet to a certain energy level and then provoke an emergency energy extraction by one of the magnet controllers. Each test blocks the tested system for the duration of the test, which can take up to several hours. For safety reasons, the first tests in a system are always the ones with a lower risk of damaging the equipment, e.g. tests that work with low energy levels in the magnets. As soon as these tests have been analyzed and are considered successful, tests with higher risks are allowed to be executed. To minimize commissioning time and human error in test execution and result verification, a high degree of automation is essential. To achieve this, a new test tracking and execution framework has been developed at CERN, whose central point is a specialized scheduling strategy that decides which test should be executed when. This strategy has to meet certain requirements. For instance, it needs to consider test dependencies, parallel test execution and environment restrictions including equipment nonconformities or work on the equipment under test. For safety reasons, a high degree of dependability is another principal requirement for this component. Scheduling tests with constraints is a complex problem, and there are many different algorithms to solve it. The challenge of this thesis is not only to implement one of these algorithms but also to make this implementation easy to use, maintainable and reliable.
id cern-1463647
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2012
record_format invenio
spelling cern-14636472019-09-30T06:29:59Zhttp://cds.cern.ch/record/1463647engGaletzka, MichaelDevelopment and evaluation of a scheduling algorithm for parallel hardware tests at CERNComputing and ComputersThis thesis aims at describing the problem of scheduling, evaluating different scheduling algorithms and comparing them with each other as well as with the current prototype solution. The implementation of the final solution will be delineated, as will the design considerations that led to it. The CERN Large Hadron Collider (LHC) has to deal with unprecedented stored energy, both in its particle beams and its superconducting magnet circuits. This energy could result in major equipment damage and downtime if it is not properly extracted from the machine. Before commissioning the machine with the particle beam, several thousands of tests have to be executed, analyzed and tracked to assess the proper functioning of the equipment and protection systems. These tests access the accelerator's equipment in order to verify the correct behavior of all systems, such as magnets, power converters and interlock controllers. A test could, for example, ramp the magnet to a certain energy level and then provoke an emergency energy extraction by one of the magnet controllers. Each test blocks the tested system for the duration of the test, which can take up to several hours. For safety reasons, the first tests in a system are always the ones with a lower risk of damaging the equipment, e.g. tests that work with low energy levels in the magnets. As soon as these tests have been analyzed and are considered successful, tests with higher risks are allowed to be executed. To minimize commissioning time and human error in test execution and result verification, a high degree of automation is essential. To achieve this, a new test tracking and execution framework has been developed at CERN, whose central point is a specialized scheduling strategy that decides which test should be executed when. This strategy has to meet certain requirements. For instance, it needs to consider test dependencies, parallel test execution and environment restrictions including equipment nonconformities or work on the equipment under test. For safety reasons, a high degree of dependability is another principal requirement for this component. Scheduling tests with constraints is a complex problem, and there are many different algorithms to solve it. The challenge of this thesis is not only to implement one of these algorithms but also to make this implementation easy to use, maintainable and reliable.CERN-THESIS-2012-090oai:cds.cern.ch:14636472012-07-24T23:22:12Z
spellingShingle Computing and Computers
Galetzka, Michael
Development and evaluation of a scheduling algorithm for parallel hardware tests at CERN
title Development and evaluation of a scheduling algorithm for parallel hardware tests at CERN
title_full Development and evaluation of a scheduling algorithm for parallel hardware tests at CERN
title_fullStr Development and evaluation of a scheduling algorithm for parallel hardware tests at CERN
title_full_unstemmed Development and evaluation of a scheduling algorithm for parallel hardware tests at CERN
title_short Development and evaluation of a scheduling algorithm for parallel hardware tests at CERN
title_sort development and evaluation of a scheduling algorithm for parallel hardware tests at cern
topic Computing and Computers
url http://cds.cern.ch/record/1463647
work_keys_str_mv AT galetzkamichael developmentandevaluationofaschedulingalgorithmforparallelhardwaretestsatcern