Molr A delegation framework for accelerator commissioning Nachiappan Valliappan Supervised by Marc-Antoine Galilee Jean-Christophe Garnier
Overview Context Problem Objective AccTesting orchestrates AccTesting supports To widen the spectrum the commissioning of only a specific set of of commissioning tools CERN’s accelerators commissioning tools supported by and it’s equipment AccTesting systems, which involves running tests provided by various commissioning tools + analyzing their outcome
The problem Statement Requirements Develop a unified framework for Reuse legacy code ● integrating new commissioning tools with AccTesting ● Location transparency Control & clarity ●
Commissioning activities LHC Magnet commissioning Collimator commissioning BIS
AccTesting User defined commissioning tests ● Schedules tests considering multiple constraints ● Provides UI to monitor test execution + analysis ●
AccTesting
AccTesting + Molr Molr
Challenges API Control, I/O Scaling Simple, but generic Remote, but local-like Load distribution Should be easy to ● Provide input Tens of 1000s of tests integrate and deploy are run during a typical ● Retrieve results tests provided by commissioning period ● Control execution various existing (typically after longer commissioning tools stops of an accelerator) ● Error propagation
Solution? Hire a summie! Credits: Lillian Huang, CERN summie
Molr Architecture Icons made by Freepik & Madebyoliver from www.flaticon.com
Implementation Communication layer Infrastructure layer ? Image credits: parmodarora.com, kubernetes.io, wikipedia.org
Molr used by commissioning tools
Molr used by AccTesting
What did I do this summer? Helped design interfaces & overall architecture ● Investigated tooling options for infrastructure layer ● Implemented the communication layer ● Ate tons of pain au chocolat ●
Highlights Built using mathematically sound programming techniques (Monads!) ● Exploits the Java type system (generics) to provide run time guarantees ● Uses functional programming ideas borrowed from Haskell ● Molr is open source! https://github.com/molr ●
Next steps? Validation and Integration of first commissioning steps via Molr for upcoming commissioning campaign at the end of next Year End Technical Stop (YETS)
Conclusions on Molr Furthers the goal of AccTesting by providing required degree of flexibility ● and interaction with executed tests Allows to increase the coherency of commissioning campaigns, and ● therefore overall dependability of the protection systems at time of machine-restart
Recommend
More recommend