Progress in cancellable, multi-threaded, control software

被引:0
|
作者
Shortridge, K. [1 ]
Farrell, T. J. [1 ]
机构
[1] Anglo Australian Observ, Epping, NSW 1710, Australia
关键词
Data acquisition environments; cancellable operations;
D O I
10.1117/12.856217
中图分类号
P1 [天文学];
学科分类号
0704 ;
摘要
The AAO's DRAMA data acquisition environment provides a very successful flexible model for instrument control tasks based on the concept of named 'actions'. A task can execute a number of these actions simultaneously, and - something we have found to be of paramount importance in control systems - they can be cancelled cleanly if necessary. However, this flexibility has been achieved by use of what is essentially a collaborative multi-threading system, each action running in short 'stages' in a single-threaded task. The original DRAMA design pre-dated the general availability of multi-threading systems, but until now we have been reluctant to move to a multi-threading model because of the difficulties associated with attempting to cleanly cancel a thread stuck in a blocking operation. We now believe we have an acceptable solution to this problem, and are modifying the internals of DRAMA to produce an approach - compatible with the existing system - that will allow individual actions to execute in separate threads. It will be able to carry out dialogues with hardware in a much simpler manner than has been allowed so far, and this should simplify the coding of DRAMA tasks enormously.
引用
收藏
页数:8
相关论文
共 50 条
  • [1] Verifying Multi-threaded Software with Impact
    Wachter, Bjoern
    Kroening, Daniel
    Ouaknine, Joel
    2013 FORMAL METHODS IN COMPUTER-AIDED DESIGN (FMCAD), 2013, : 210 - 217
  • [2] An Architecture for Safe and Efficient Multi-threaded Robot Software
    Kazanzides, Peter
    Deguet, Anton
    Kapoor, Ankur
    2008 IEEE INTERNATIONAL CONFERENCE ON TECHNOLOGIES FOR PRACTICAL ROBOT APPLICATIONS, 2008, : 89 - 93
  • [3] NOVICE PROGRAMMERS' COPING WITH MULTI-THREADED SOFTWARE DESIGN
    Rashkovits, Rami
    Lavy, Ilana
    JOURNAL OF INFORMATION TECHNOLOGY EDUCATION-INNOVATIONS IN PRACTICE, 2020, 19 : 75 - 89
  • [4] Memory management for multi-threaded software DSM systems
    Kee, YS
    Kim, JS
    Ha, S
    PARALLEL COMPUTING, 2004, 30 (01) : 121 - 138
  • [5] Speculative Parallelization Using Software Multi-threaded Transactions
    Raman, Arun
    Kim, Hanjun
    Mason, Thomas R.
    Jablin, Thomas B.
    August, David I.
    ASPLOS XV: FIFTEENTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, 2010, : 65 - 76
  • [6] Multi-threaded software framework development for the ATLAS experiment
    Stewart, G. A.
    Baines, J.
    Bold, T.
    Calafiura, P.
    Dotti, A.
    Farrel, S. A.
    Leggett, C.
    Malon, D.
    Ritsch, E.
    Snyder, S.
    Tsulaia, V
    Van Gemmeren, P.
    Wynne, B. M.
    17TH INTERNATIONAL WORKSHOP ON ADVANCED COMPUTING AND ANALYSIS TECHNIQUES IN PHYSICS RESEARCH (ACAT2016), 2016, 762
  • [7] Speculative Parallelization Using Software Multi-threaded Transactions
    Raman, Arun
    Kim, Hanjun
    Mason, Thomas R.
    Jablin, Thomas B.
    August, David I.
    ACM SIGPLAN NOTICES, 2010, 45 (03) : 65 - 76
  • [8] Adaptive control in multi-threaded iterated integration
    de Doncker, Elise
    Yuasa, Fukuko
    IC-MSQUARE 2012: INTERNATIONAL CONFERENCE ON MATHEMATICAL MODELLING IN PHYSICAL SCIENCES, 2013, 410
  • [9] A multi-threaded simulator for a distributed control system
    Jones, IR
    Tracy, DP
    2003 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN AND CYBERNETICS, VOLS 1-5, CONFERENCE PROCEEDINGS, 2003, : 2272 - 2277
  • [10] Multi-threaded reachability
    Sahoo, D
    Jain, J
    Iyer, SK
    Dill, DL
    Emerson, EA
    42ND DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2005, 2005, : 467 - 470