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