The real-time execution performance agent an approach for balancing hard and soft real-time execution for space applications

被引:0
|
作者
Siewert, S [1 ]
Nutt, C [1 ]
Hansen, E [1 ]
机构
[1] Univ Colorado, Dept Comp Sci, Boulder, CO 80309 USA
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Use of AI (Artificial Intelligence) algorithms such as adaptive planners, intelligent monitors, and data miners can help optimize overall return from space systems by providing adaptive operations that can exploit opportunities. Typically, space systems involve many hard real-time functions including: attitude, thermal, propulsion, and mechanism control; detector/sensor data stream processing; telemetry gathering and packetization; command handling; and many other periodic tasks which must be executed such that processing is completed by a periodic deadline. While there has been a concerted effort to design AI algorithms to have predictable execution requirements (e.g. anytime algorithms), most of these applications are relegated to running in a best effort fashion using slack time left over from the hard realtime periodic tasks which must be given higher priority to ensure safety and control. The problem with executing the AI algorithms in slack time is that this makes their execution performance impossible to predict. The alternative of requiring AI algorithms to be anytime algorithms so that they can be treated like a hard real-time task with a deterministic minimum response time can be prohibitive since such algorithms are hard to design and the minimum response may not provide much of an optimization. This paper describes an third alternative which provides an intelligent execution control mechanism, the EPA (Execution Performance Agent), that ensures execution of algorithms based on required reliability and confidence in meeting deadlines rather than priorities. The EPA provides predictable and safe execution of hard real-time safety critical and soft real-time mission optimizing tasks. By analogy, the EPA provides a balancing capability much like the everyday ability people have to walk without tripping while contemplating how to build a better career. It does this by executing tasks in specific execution reliability and confidence space and monitoring actual execution times to determine when resources must be adjusted. The EPA is currently being evaluated in a digital control and continuous video media testbed at the University of Colorado. Based upon testbed results, the EPA is also being considered for execution control of real-time operating system tasks including AI and digital control applications on a small spacecraft, Citizen Explorer, being built by the Colorado Space Grant College. The EPA was inspired by experience with a Space Grant Space Shuttle small payload which included control of three instruments and optimization of their operations using an adaptive planner and an intelligent monitoring system from the NASA Jet Propulsion Laboratory. The requirements for both hard real-time tasks and the use of AI applications on Citizen Explorer will be more demanding, and it is hoped the EPA can be shown to increase reliability and predictability of such systems. Details of the EPA mathematical formulation, the testbed implementation, performance results, and results of the analysis to determine if the EPA meets the Citizen Explorer requirements will be discussed in the paper.
引用
收藏
页码:111 / 118
页数:4
相关论文
共 50 条
  • [1] Statistically Analyzing Execution Variance for Soft Real-Time Applications
    Kumar, Tushar
    Cledat, Romain
    Sreeram, Jaswanth
    Pande, Santosh
    [J]. LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2008, 5335 : 124 - +
  • [2] Implementing and using execution time clocks in ada hard real-time applications
    Harbour, MG
    Rivas, MA
    García, JJG
    Gutiérrez, JCP
    [J]. RELIABLE SOFTWARE TECHNOLOGIES - ADA-EUROPE, 1998, 1411 : 90 - 101
  • [3] Optimized Trusted Execution for Hard Real-Time Applications on COTS Processors
    Mukherjee, Anway
    Mishra, Tanmaya
    Chantem, Thidapat
    Fisher, Nathan
    Gerdes, Ryan
    [J]. RTNS 2019: PROCEEDINGS OF THE 27TH INTERNATIONAL CONFERENCE ON REAL-TIME NETWORKS AND SYSTEMS (RTNS 2019), 2020, : 50 - 60
  • [4] MERASA: MULTICORE EXECUTION OF HARD REAL-TIME APPLICATIONS SUPPORTING ANALYZABILITY
    Ungerer, Theo
    Cazorla, Francisco J.
    Sainrat, Pascal
    Bernat, Guillem
    Petrov, Zlatko
    Casse, Hugues
    Rochange, Christine
    Quinones, Eduardo
    Uhrig, Sascha
    Gerdes, Mike
    Guliashvili, Irakli
    Houston, Michael
    Kluge, Florian
    Metzlaff, Stefan
    Mische, Joerg
    Paolieri, Marco
    Wolf, Julian
    [J]. IEEE MICRO, 2010, 30 (05) : 66 - 75
  • [5] REAL-TIME EXECUTION MONITORING
    PLATTNER, B
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1984, 10 (06) : 756 - 764
  • [6] An Architecture for the Simultaneous Execution of Hard Real-Time Threads
    Barre, Jonathan
    Rochange, Christine
    Sainrat, Pascal
    [J]. 2008 INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING AND SIMULATION, PROCEEDINGS, 2008, : 18 - 24
  • [7] Hard Real-Time Execution Environment Extension for FreeRTOS
    Stangaciu, Cristina S.
    Micea, Mihai V.
    Cretu, Vladimir I.
    [J]. 2014 IEEE INTERNATIONAL SYMPOSIUM ON ROBOTIC AND SENSORS ENVIRONMENTS (ROSE 2014), 2014,
  • [8] A New Approach to Reducing Execution Time in Real-Time Computation
    Yulianto, Fazmah Arif
    Kuspriyanto
    [J]. 2017 5TH INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGY (ICOIC7), 2017,
  • [9] Estimation of the Execution Time in Real-Time Systems
    Kozyrev, V. P.
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 2016, 42 (01) : 41 - 48
  • [10] Models for Deterministic Execution of Real-time Multiprocessor Applications
    Poplavko, Peter
    Socci, Dario
    Bourgos, Paraskevas
    Bensalem, Saddek
    Bozga, Marius
    [J]. 2015 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2015, : 1665 - 1670