
Rate-Monotonic Scheduling R 751
a bit-vector index) was described in [4], and appears to
have desirable features of both [11]and[7]. A first imple-
mentational study on compressed bit-vectors can be found
in [13] (compressed bit-vectors supporting only select
1
were considered in [4]).
URL to Code
Bit-vector implementations from [3,4,7]canbefoundat
http://hdl.handle.net/2381/318.
Cross References
Arithmetic Coding for Data Compression
Compressed Text Indexing
Succinct Encoding of Permutations: Applications to
Text Indexing
Tree Compression and Indexing
Recommended Reading
1. Aho, A.V., Hopcroft, J.E., Ullman, J.D.: The Design and Analysis
of Computer Algorithms. Addison-Wesley (1974)
2. Clark, D., Munro, J.I.: Efficient suffix trees on secondary storage.
In: Proc. 7th ACM-SIAM SODA, pp. 383–391 (1996)
3. Delpratt, O., Rahman, N., Raman, R.: Engineering the LOUDS
succinct tree representation. In: Proc. WEA 2006. LNCS,
vol. 4007, pp. 134–145. Springer, Berlin (2006)
4. Delpratt,O.,Rahman,N.,Raman,R.:Compressedprefixsums.
In: Proc. SOFSEM 2007. LNCS, vol. 4362, pp. 235–247 (2007)
5. Elias, P.: Efficient storage retrieval by content and address of
static files. J. ACM, 21(2):246–260 (1974)
6. Ferragina, P., Venturini, R.: A simple storage scheme for strings
achieving entropy bounds. Theor. Comput. Sci. 372, 115–121
(2007)
7. Geary, R.F., Rahman, N., Raman, R., Raman, V.: A simple optimal
representation for balanced parentheses. Theor. Comput. Sci.
368, 231–246 (2006)
8. Golynski, A.: Optimal lower bounds for rank and select indexes.
In: Proc. ICALP 2006, Part I. LNCS, vol. 4051, pp. 370–381 (2006)
9. González, R., Navarro, G.: Statistical encoding of succinct data
structures. In: Proc. CPM 2006. LNCS, vol. 4009, pp. 294–305.
Springer, Berlin (2006)
10. Jacobson, G.: Space-efficient static trees and graphs. In: Proc.
30th FOCS, pp. 549–554 (1989)
11. Kim, D.K., Na, J.C., Kim, J.E., Park, K.: Efficient implementation of
Rank and Select functions for succinct representation. In: Proc.
WEA 2005. LNCS, vol. 3505, pp. 315–327 (2005)
12. Munro, J.I., Srinivasa Rao, S.: Succinct representation of data
structures.In:Mehta,D.,Sahni,S.(eds.)HandbookofData
Structures with Applications, Chap 37. Chapman and Hall/CRC
Press (2005)
13. Okanohara, D., Sadakane, K.: Practical entropy-compressed
rank/select dictionary. In: Proc. 9th ACM-SIAM Workshop on Al-
gorithm Engineering and Experiments (ALENEX ’07), SIAM, to
appear (2007)
14. Pagh, R.: Low redundancy in static dictionaries with constant
query time. SIAM J. Comput. 31, 353–363 (2001)
15. Patrascu, M., Thorup, M.: Time-space trade-offs for predecessor
search. In: Proc. 38th ACM STOC, pp. 232–240 (2006)
16. Raman, R., Raman, V., Rao, S.S.: Succinct indexable dictionaries,
with applications to representing k-ary trees and multisets. In:
Proc. 13th ACM-SIAM SODA, pp. 233–242 (2002)
17. Sadakane, K., Grossi, R.: Squeezing succinctdata structures into
entropy bounds. In: Proc. 17th ACM-SIAM SODA, pp. 1230–
1239. ACM Press (2006)
18. Witten,I.,Moffat,A.,Bell,I.:ManagingGigabytes,2ndedn.Mor-
gan Kaufmann (1999)
Rate Adjustment and Allocation
Schedulers for Optimistic Rate Based Flow Control
Rate-Monotonic Scheduling
1973; Liu, Layland
NATHAN FISHER,SANJOY BARUAH
Department of Computer Science,
University of North Carolina, Chapel Hill, NC, USA
Keywords and Synonyms
Real-time systems; Static-priority scheduling; Fixed-prio-
rity scheduling; Rate-monotonic analysis
Problem Definition
Liu and Layland [9] introduced rate-monotonic schedul-
ing in the context of the scheduling of recurrent real-time
processes upon a computing platform comprised of a sin-
gle preemptive processor.
The Periodic Task Model
The periodic task abstraction models real-time processes
that make repeated requests for computation. As defined
in [9], each periodic task
i
is characterized by an ordered
pair of positive real-valued parameters (C
i
; T
i
), where C
i
is the worst-case execution requirement and T
i
the period
ofthetask.Therequestsforcomputationthataremadeby
task
i
(subsequently referred to as jobs that are generated
by
i
) satisfy the following assumptions:
A1:
i
’s first job arrives at system start time (assumed to
equal time zero), and subsequent jobs arrive every T
i
time units. I.e., one job arrives at time-instant k T
i
for all integer k 0.
A2: Each job needs to execute for at most C
i
time units.
I.e., C
i
is the maximum amount of time that a proces-
sor would require to execute each job of
i
,without
interruption.