Paper |
Title |
Page |
THPHA110 |
Machine Protection System Research and Development for the Fermilab PIP-II Proton Linac |
1643 |
|
- A. Warner, L.R. Carmichael, B. Harrison, N. Liu, R. Neswold, A.L. Saewert, J.Y. Wu
Fermilab, Batavia, Illinois, USA
|
|
|
PIP-II is a high intensity proton linac being design to support a world-leading physics program at Fermilab. Initially it will provide high intensity beams for Fermilab's neutrino program with a future extension to other applications requiring an upgrade to CW linac operation (e.g. muon experiments). The machine is conceived to be 2 mA CW, 800 MeV H− linac capable of working initially in a pulse (0.55 ms, 20 Hz) mode for injection into the existing Booster. The planned upgrade to CW operation implies that the total beam current and damage potential will be greater than in any present HEP hadron linac. To mitigate the primary technical risk and challenges associated PIP-II an integrated system test for the PIP-II front-end technology is being developed. As part of the R&D a robust machine protection system (MPS) is being designed. This paper describes the progress and challenges associated with the MPS.
|
|
|
Poster THPHA110 [1.676 MB]
|
|
DOI • |
reference for this paper
※ https://doi.org/10.18429/JACoW-ICALEPCS2017-THPHA110
|
|
Export • |
reference for this paper using
※ BibTeX,
※ LaTeX,
※ Text/Word,
※ RIS,
※ EndNote (xml)
|
|
|
THPHA174 |
Preventing Run-Time Bugs at Compile-Time Using Advanced C++ |
1834 |
|
- R. Neswold
Fermilab, Batavia, Illinois, USA
|
|
|
When writing software, we develop algorithms that tell the computer what to do at run-time. Our solutions are easier to understand and debug when they are properly modeled using class hierarchies, enumerations, and a well-factored API. Unfortunately, even with these design tools, we end up having to debug our programs at run-time. Worse still, debugging an embedded system changes its dynamics, making it tough to find and fix concurrency issues. This paper describes techniques using C++ to detect run-time bugs *at compile time*. A concurrency library, developed at Fermilab, is used for examples in illustrating these techniques.
|
|
|
Poster THPHA174 [0.239 MB]
|
|
DOI • |
reference for this paper
※ https://doi.org/10.18429/JACoW-ICALEPCS2017-THPHA174
|
|
Export • |
reference for this paper using
※ BibTeX,
※ LaTeX,
※ Text/Word,
※ RIS,
※ EndNote (xml)
|
|
|