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 条
  • [31] Linux real-time framework for fusion devices
    Neto, Andre
    Sartori, Filippo
    Piccolo, Fabio
    Barbalace, Antonio
    Vitelli, Riccardo
    Fernandes, Horacio
    FUSION ENGINEERING AND DESIGN, 2009, 84 (7-11) : 1408 - 1411
  • [32] A technology of enhancing the real-time capability of the Linux
    Tu, Bibo
    Li, Shengli
    Huazhong Ligong Daxue Xuebao/Journal Huazhong (Central China) University of Science and Technology, 2001, 29 (12): : 90 - 91
  • [33] Real-time scheduling algorithm based on Linux
    Information Network Engineering Research Center, South China University of Technology, Guangzhou 510640, China
    Huanan Ligong Daxue Xuebao/Journal of South China University of Technology (Natural Science), 2008, 36 (04): : 104 - 109
  • [34] Design and implementation of real-time scheduling in Linux
    Li, Xiao-Qun
    Zhao, Hui-Bin
    Ye, Yi-Min
    Sun, Yu-Fang
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2003, 40 (05):
  • [35] Enhancing the real-time capability of the Linux kernel
    Wang, YC
    Lin, KJ
    FIFTH INTERNATIONAL CONFERENCE ON REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 1998, : 11 - 20
  • [36] Research and Improvement of Linux Real-Time Performance
    Yang, Yang
    Hua, LingLing
    ADVANCED TECHNOLOGY IN TEACHING - PROCEEDINGS OF THE 2009 3RD INTERNATIONAL CONFERENCE ON TEACHING AND COMPUTATIONAL SCIENCE (WTCS 2009), VOL 1: INTELLIGENT UBIQUITIOUS COMPUTING AND EDUCATION, 2012, 116 : 555 - +
  • [37] Initial operation of the NSTX-Upgrade real-time velocity diagnostic
    Podesta, M.
    Bell, R. E.
    PLASMA PHYSICS AND CONTROLLED FUSION, 2016, 58 (12)
  • [38] On Benchmarking the Predictability of Real-Time Mechanisms in User and Kernel Spaces for Real-Time Embedded Linux
    Koh, Jae Hwan
    Choi, Byoung Wook
    COMPUTER APPLICATIONS FOR SECURITY, CONTROL AND SYSTEM ENGINEERING, 2012, 339 : 205 - 212
  • [39] Real-time imaging advances surgery
    Gefvert, Barbara
    LASER FOCUS WORLD, 2016, 52 (01): : 107 - 107
  • [40] Study and Improvements for the Real-time Performance of Linux Kernel
    Xu, Hong
    Tang, Rong
    2010 3RD INTERNATIONAL CONFERENCE ON BIOMEDICAL ENGINEERING AND INFORMATICS (BMEI 2010), VOLS 1-7, 2010, : 2766 - 2769