NSTX-U Advances in Real-Time C++11 on Linux

被引:2
|
作者
Erickson, Keith G. [1 ]
机构
[1] Princeton Univ, Plasma Phys Lab, Princeton, NJ 08540 USA
关键词
Computer languages; real-time systems; software design;
D O I
10.1109/TNS.2015.2448106
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Programming languages like C and Ada combined with proprietary embedded operating systems have dominated the real-time application space for decades. The new C++ 11 standard includes native, language-level support for concurrency, a required feature for any nontrivial event-oriented real-time software. Threads, Locks, and Atomics now exist to provide the necessary tools to build the structures that make up the foundation of a complex real-time system. The National Spherical Torus Experiment Upgrade (NSTX-U) at the Princeton Plasma Physics Laboratory (PPPL) is breaking new ground with the language as applied to the needs of fusion devices. A new Digital Coil Protection System (DCPS) will serve as the main protection mechanism for the magnetic coils, and it is written entirely in C++ 11 running on Concurrent Computer Corporation's real-time operating system, RedHawk Linux. It runs over 600 algorithms in a 5 kHz control loop that determine whether or not to shut down operations before physical damage occurs. To accomplish this, NSTX-U engineers developed software tools that do not currently exist elsewhere, including real-time atomic synchronization, real-time containers, and a real-time logging framework. Together with a recent (and carefully configured) version of the GCC compiler, these tools enable data acquisition, processing, and output using a conventional operating system to meet a hard real-time deadline (that is, missing one periodic is a failure) of 200 microseconds.
引用
收藏
页码:1758 / 1765
页数:8
相关论文
共 50 条
  • [1] NSTX-U advances in real-time deterministic PCIe-based internode communication
    Erickson, Keith G.
    Boyer, M. Dan
    Higgins, D.
    FUSION ENGINEERING AND DESIGN, 2018, 133 : 104 - 109
  • [2] Development of Real-Time Software for Thomson Scattering Analysis at NSTX-U
    Rozenblat, Roman
    Kolemen, Egemen
    Laggner, Florian M.
    Freeman, Christopher
    Tchilinguirian, Greg
    Sichta, Paul
    Zimmer, Gretchen
    FUSION SCIENCE AND TECHNOLOGY, 2019, 75 (08) : 835 - 840
  • [3] A scalable real-time framework for Thomson scattering analysis: Application to NSTX-U
    Laggner, F. M.
    Diallo, A.
    LeBlanc, B. P.
    Rozenblat, R.
    Tchilinguirian, G.
    Kolemen, E.
    REVIEW OF SCIENTIFIC INSTRUMENTS, 2019, 90 (04):
  • [4] Plasma boundary shape control and real-time equilibrium reconstruction on NSTX-U
    Boyer M.D.
    Battaglia D.J.
    Mueller D.
    Eidietis N.
    Erickson K.
    Ferron J.
    Gates D.A.
    Gerhardt S.
    Johnson R.
    Kolemen E.
    Menard J.
    Myers C.E.
    Sabbagh S.A.
    Scotti F.
    Vail P.
    2018, IOP Publishing Ltd (58)
  • [5] Real-Time Ethernet Interface for NSTX-U's Thomson Scattering Diagnostic (2023)
    Trieu, S.
    Hoffmann, F.
    de Haas, M.
    Tchilinguirian, G.
    Leblanc, B. P.
    IEEE TRANSACTIONS ON PLASMA SCIENCE, 2024, 52 (06) : 2213 - 2217
  • [6] Real-time capable modeling of neutral beam injection on NSTX-U using neural networks
    Boyer, M. D.
    Kaye, S.
    Erickson, K.
    NUCLEAR FUSION, 2019, 59 (05)
  • [7] Real-time radiative divertor feedback control development for the NSTX-U tokamak using a vacuum ultraviolet spectrometer
    Soukhanovskii, V. A.
    Kaita, R.
    Stratton, B.
    REVIEW OF SCIENTIFIC INSTRUMENTS, 2016, 87 (11):
  • [8] Real-time control software on NSTX
    Mastrovito, D
    Ferron, J
    Gates, D
    Gibney, T
    Johnson, R
    FUSION ENGINEERING AND DESIGN, 2004, 71 (1-4) : 65 - 69
  • [9] Real-time Linux in real time
    Hart, D.
    Stultz, J.
    Tso, T.
    IBM SYSTEMS JOURNAL, 2008, 47 (02) : 207 - 220
  • [10] A real-time velocity diagnostic for NSTX
    Podesta, M.
    Bell, R. E.
    REVIEW OF SCIENTIFIC INSTRUMENTS, 2012, 83 (03):