Wait-free snapshots in real-time systems: algorithms and performance

被引:1
|
作者
Ermedahl, A [1 ]
Hansson, H [1 ]
Papatriantafilou, M [1 ]
Tsigas, P [1 ]
机构
[1] Uppsala Univ, Dept Comp Syst, S-75105 Uppsala, Sweden
关键词
D O I
10.1109/RTCSA.1998.726426
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Snap-shot mechanisms are used to read a globally consistent set of variable values. Such a mechanism can be used to salve a variety of communication and synchronization problems, including system monitoring and control of real-time applications. Methods based on locking (e.g. using semaphores) are penalized by blacking, which typically leads to difficulties in guaranteeing deadlines of high priority tasks. Lock-free methods, which take a snap-shot and then check if it corresponds to a consistent system state, have unpredictable timing-behavior since they may have to retry an unpredictable number of times. Clearly, a method which combines the predictability of locking-based methods with the low interference (no blocking) of lock-free methods is desirable. In this paper we present one such method, based and the concept of wait-freeness. A wait-free method is a lock-free method which is guaranteed to correctly complete in a bounded number of steps. The price to pay for this predictability in the timing domain is the need for more than one copy of the shared objects. In addition to proving our method correct, we evaluate it analytically by formulating and comparing schedulability equations for snapshots in systems using lack-based, lock-free, and our wait-free method. We also outline ideas to study the effects of using the different snapshot methods in distributed (CAN-based) systems. Our evaluations indicate that our method is an efficient and safe alternative to traditional lock-based and lock-free methods.
引用
收藏
页码:257 / 266
页数:10
相关论文
共 50 条
  • [31] Performance Evaluation of MAC Algorithms for Real-Time Ethernet Communication Systems
    Czybik, Bjoern
    Hausmann, Stefan
    Heiss, Stefan
    Jasperneite, Juergen
    [J]. 2013 11TH IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS (INDIN), 2013, : 676 - 681
  • [32] The topology of look-compute-move robot wait-free algorithms with hard termination
    Alcantara, Manuel
    Castaneda, Armando
    Flores-Penaloza, David
    Rajsbaum, Sergio
    [J]. DISTRIBUTED COMPUTING, 2019, 32 (03) : 235 - 255
  • [33] Algorithms for real-time prediction in neural systems
    Stanley, GB
    [J]. PROCEEDINGS OF THE 22ND ANNUAL INTERNATIONAL CONFERENCE OF THE IEEE ENGINEERING IN MEDICINE AND BIOLOGY SOCIETY, VOLS 1-4, 2000, 22 : 1431 - 1431
  • [34] Scheduling algorithms for multiprocessor real-time systems
    Zhang, LC
    Huang, JW
    Zheng, Y
    [J]. ICICS - PROCEEDINGS OF 1997 INTERNATIONAL CONFERENCE ON INFORMATION, COMMUNICATIONS AND SIGNAL PROCESSING, VOLS 1-3: THEME: TRENDS IN INFORMATION SYSTEMS ENGINEERING AND WIRELESS MULTIMEDIA COMMUNICATIONS, 1997, : 1470 - 1474
  • [35] A Survey on Scheduling Algorithms in Real-Time Systems
    Hantom, Wafa
    Aldweesh, Alanoud
    Alzaher, Reem
    Atta-ur-Rahman
    [J]. INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2022, 22 (04): : 686 - 690
  • [36] Classification of scheduling algorithms for real-time systems
    Khloudova, MV
    [J]. INTERNATIONAL WORKSHOP ON NONDESTRUCTIVE TESTING AND COMPUTER SIMULATIONS IN SCIENCE AND ENGINEERING, 1999, 3687 : 228 - 231
  • [37] Scheduling algorithms for real-time agent systems
    Lin, KJ
    Peng, CS
    [J]. SIXTH INTERNATIONAL WORKSHOP ON RESEARCH ISSUES IN DATA ENGINEERING, PROCEEDINGS: INTEROPERABILITY OF NONTRADITIONAL DATABASE SYSTEMS, 1996, : 32 - 41
  • [38] Scheduling algorithms for parallel real-time systems
    Zhang, LC
    Huang, JW
    Zheng, Y
    [J]. 1997 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING, VOLS 1 AND 2: PACRIM 10 YEARS - 1987-1997, 1997, : 968 - 971
  • [39] Algorithms for dependable hard real-time systems
    Puschner, P
    [J]. EIGHTH IEEE INTERNATIONAL WORKSHOP ON OBJECT-ORIENTED REAL-TIME DEPENDABLE SYSTEMS, PROCEEDINGS, 2003, : 26 - 31
  • [40] Using local-spin κ-exclusion algorithms to improve wait-free object implementations
    Anderson, JH
    Moir, M
    [J]. DISTRIBUTED COMPUTING, 1997, 11 (01) : 1 - 20