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 条
  • [41] Real-time data collection in Linux: A case study
    Finney, SA
    BEHAVIOR RESEARCH METHODS INSTRUMENTS & COMPUTERS, 2001, 33 (02): : 167 - 173
  • [42] Advances in real-time object tracking
    Moerwald, Thomas
    Prankl, Johann
    Zillich, Michael
    Vincze, Markus
    JOURNAL OF REAL-TIME IMAGE PROCESSING, 2015, 10 (04) : 683 - 697
  • [43] Real-time advances for machine control
    Hoske, MT
    CONTROL ENGINEERING, 2004, 51 (11) : 10 - 10
  • [44] Advances in real-time flood forecasting
    Young, PC
    PHILOSOPHICAL TRANSACTIONS OF THE ROYAL SOCIETY OF LONDON SERIES A-MATHEMATICAL PHYSICAL AND ENGINEERING SCIENCES, 2002, 360 (1796): : 1433 - 1450
  • [45] ChronOS Linux: A Best-Effort Real-Time Multiprocessor Linux Kernel
    Dellinger, Matthew
    Garyali, Piyush
    Ravindran, Binoy
    PROCEEDINGS OF THE 48TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2011, : 474 - 479
  • [46] Recent Advances in Real-Time Maude
    Olveczky, Peter Csaba
    Meseguer, Jose
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 174 (01) : 65 - 81
  • [47] Advances in Parametric Real-Time Reasoning
    Bundala, Daniel
    Ouaknine, Joel
    MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE 2014, PT I, 2014, 8634 : 123 - 134
  • [48] Advances in fMRI Real-Time Neurofeedback
    Watanabe, Takeo
    Sasaki, Yuka
    Shibata, Kazuhisa
    Kawato, Mitsuo
    TRENDS IN COGNITIVE SCIENCES, 2017, 21 (12) : 997 - 1010
  • [49] Advances in real-time control algorithms
    Conan, Rodolphe
    Veran, Jean-Pierre
    ADAPTIVE OPTICS SYSTEMS II, 2010, 7736
  • [50] Comparative Analysis of Trace Tools for Real-Time Linux
    de Oliveira, D. B.
    de Oliveira, R. S.
    IEEE LATIN AMERICA TRANSACTIONS, 2014, 12 (06) : 1134 - 1140