Efficient pure-buffer algorithms for real-time systems

被引:5
作者
Anderson, JH [1 ]
Holman, P [1 ]
机构
[1] Univ N Carolina, Chapel Hill, NC 27599 USA
来源
SEVENTH INTERNATIONAL CONFERENCE ON REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS | 2000年
关键词
D O I
10.1109/RTCSA.2000.896371
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We present wait-free algorithms for implementing multi-writer read/write pure-buffers in multiprocessor real-time systems. Such buffers are commonly used when existing data is overwritten as newly-produced data becomes available. Pure-buffer algorithms share several buffers between client processes and use handshaking mechanisms to ensure the safety of concurrent read and write operations. We present algorithms optimized for both quantum- and priority-scheduled systems. When used to implement a B-word buffer shared across a constant number of processors, the time complexity for reading and writing in each of our algorithms is O(B), and the space complexity is Theta (B).
引用
收藏
页码:57 / 64
页数:8
相关论文
共 18 条
[1]  
ANDERSON J, EFFICIENT PUREBUFFER
[2]  
ANDERSON J, 1996, P 17 IEEE REAL TIM S, P92
[3]  
Anderson J. H., 1997, Proceedings of the Sixteenth Annual ACM Symposium on Principles of Distributed Computing, P229, DOI 10.1145/259380.259443
[4]   Efficient object sharing in quantum-based real-time systems [J].
Anderson, JH ;
Jain, R ;
Jeffay, K .
19TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 1998, :346-355
[5]   Wait-free object-sharing schemes for real-time uniprocessors and multiprocessors [J].
Anderson, JH ;
Jain, R ;
Ramamurthy, S .
18TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 1997, :111-122
[6]   Continuous profiling: Where have all the cycles gone? [J].
Anderson, JM ;
Berc, LM ;
Dean, J ;
Ghemawat, S ;
Henzinger, MR ;
Leung, STA ;
Sites, RL ;
Vandevoorde, MT ;
Waldspurger, CA ;
Weihl, WE .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1997, 15 (04) :357-390
[7]  
Baker K. A., 1991, Ecological Economics, V3, P1, DOI 10.1016/0921-8009(91)90045-G
[8]  
BURNS J, 1987, GITICS8717 SCH INF C
[9]   Asynchronous data sharing in multiprocessor real time systems using process consensus [J].
Chen, J ;
Burns, A .
10TH EUROMICRO WORKSHOP ON REAL-TIME SYSTEMS, PROCEEDINGS, 1998, :2-9
[10]  
CHEN J, 1997, YCS288 U YORK DEP CO