Find out how to access previewonly content
Date:
10 Nov 2012
Multiprocessor scheduling by reduction to uniprocessor: an original optimal approach
 Paul Regnier,
 George Lima,
 Ernesto Massa,
 Greg Levin,
 Scott Brandt
 … show all 5 hide
Rent the article at a discount
Rent now* Final gross prices may vary according to local VAT.
Get AccessAbstract
Optimal multiprocessor realtime schedulers incur significant overhead for preemptions and migrations. We present RUN, an efficient scheduler that reduces the multiprocessor problem to a series of uniprocessor problems. RUN significantly outperforms existing optimal algorithms with an upper bound of O(logm) average preemptions per job on m processors (fewer than 3 per job in all of our simulated task sets) and reduces to Partitioned EDF whenever a proper partitioning is found.
A preliminary version of this work has been published in the Proceedings of the 32nd IEEE RealTime Systems Symposium, 2011, pages 104–115 (Regnier, Lima, Massa, Levin and Brandt 2011) held in Vienna, Austria. It received the Best Paper Award.
 Andersson, B, Tovar, E (2006) Multiprocessor scheduling with few preemptions. IEEE embedded and realtime computing systems and applications (RTCSA). pp. 322334
 Andersson, B, Bletsas, K, Baruah, SK (2008) Scheduling arbitrarydeadline sporadic task systems on multiprocessors. IEEE realtime systems symposium (RTSS). pp. 385394
 Baruah, SK (2001) Scheduling periodic tasks on uniform multiprocessors. Inf Process Lett 80: pp. 97104 CrossRef
 Baruah, SK, Goossens, J Scheduling realtime tasks: algorithms and complexity. In: Leung, JYT eds. (2004) Handbook of scheduling: algorithms, models, and performance analysis. Chapman Hall/CRC Press, London/Boca Raton
 Baruah, SK, Mok, AK, Rosier, LE (1990) Preemptively scheduling hardrealtime sporadic tasks on one processor. IEEE realtime systems symposium (RTSS). pp. 182190
 Baruah, SK, Cohen, NK, Plaxton, CG, Varvel, DA (1993) Proportionate progress: a notion of fairness in resource allocation. ACM symposium on the theory of computing (STOC). ACM, New York, pp. 345354
 Baruah, SK, Cohen, NK, Plaxton, CG, Varvel, DA (1996) Proportionate progress: a notion of fairness in resource allocation. Algorithmica 15: pp. 600625 CrossRef
 Cho, H, Ravindran, B, Jensen, ED (2006) An optimal realtime scheduling algorithm for multiprocessors. IEEE realtime systems symposium (RTSS). pp. 101110
 Deng, Z, Liu, JWS, Sun, J (1997) A scheme for scheduling hard realtime applications in open system environment. Euromicro conference on realtime systems (ECRTS). pp. 191199
 Easwaran, A, Shin, I, Lee, I (2009) Optimal virtual clusterbased multiprocessor scheduling. RealTime Syst 43: pp. 2559 CrossRef
 Emberson, P, Stafford, R, Davis, RI (2010) Techniques for the synthesis of multiprocessor tasksets. Workshop on analysis tools and methodologies for embedded and realtime systems (WATERS). pp. 611
 Funaoka, K, Kato, S, Yamasaki, N (2008) Workconserving optimal realtime scheduling on multiprocessors. Euromicro conference on realtime systems (ECRTS). pp. 1322
 Funk, S (2010) LRETL: an optimal multiprocessor algorithm for sporadic task sets with unconstrained deadlines. RealTime Syst 46: pp. 332359 CrossRef
 Funk, S, Levin, G, Sadowski, C, Pye, I, Brandt, S (2011) DPFair: a unifying theory for optimal hard realtime multiprocessor scheduling. RealTime Syst 47: pp. 389429 CrossRef
 Hochbaum, DS eds. (1997) Approximation algorithms for NPhard problems. PWS, Boston
 Kato, S, Yamasaki, N, Ishikawa, Y (2009) Semipartitioned scheduling of sporadic task systems on multiprocessors. Euromicro conference on realtime systems (ECRTS). pp. 249258
 Koren, G, Amir, A, Dar, E (1998) The power of migration in multiprocessor scheduling of realtime systems. ACMSIAM symposium on discrete algorithms (SODA). pp. 226235
 Levin G, Sadowski C, Pye I, Brandt S (2009) SnS: a simple model for understanding optimal hard realtime multiprocessor scheduling. Tech. Rep. UCSCSOE1109, Univ. of California, Santa Cruz
 Levin, G, Funk, S, Sadowski, C, Pye, I, Brandt, S (2010) DPFair: a simple model for understanding optimal multiprocessor scheduling. Euromicro conference on realtime systems (ECRTS). pp. 313
 Liu CL (1969) Scheduling algorithms for multiprogram in a hard realtime environment. JPL Space Programs Summary II:37–60
 Liu, CL, Layland, JW (1973) Scheduling algorithms for multiprogram in a hard realtime environment. J ACM 20: pp. 4661 CrossRef
 Liu, JWS (2000) Realtime systems. PrenticeHall, New York
 Massa, E, Lima, G (2010) A bandwidth reservation strategy for multiprocessor realtime scheduling. IEEE realtime and embedded technology and applications symposium (RTAS). pp. 175183
 McNaughton, R (1959) Scheduling with deadlines and loss functions. Manag Sci 6: pp. 112 CrossRef
 Moir, M, Ramamurthy, S (1999) Pfair scheduling of fixed and migrating periodic tasks on multiple resources. IEEE realtime systems symposium (RTSS). pp. 294303
 Nelissen, G, Berten, V, Goossens, J, Milojevic, D (2011) Reducing preemptions and migrations in realtime multiprocessor scheduling algorithms by releasing the fairness. IEEE embedded and realtime computing systems and applications (RTCSA). pp. 1524
 Regnier, P, Lima, G, Massa, E, Brandt S, LG (2011) Run: optimal multiprocessor realtime scheduling via reduction to uniprocessor. IEEE realtime systems symposium (RTSS). pp. 104115
 Spuri, M, Buttazzo, G (1996) Scheduling aperiodic tasks in dynamic priority systems. RealTime Syst 10: pp. 179210 CrossRef
 Stafford, R (2006) Random vectors with fixed sum.
 Zhu, D, Mossé, D, Melhem, R (2003) Multipleresource periodic scheduling problem: how much fairness is necessary?. IEEE realtime systems symposium (RTSS). pp. 142151
 Zhu, D, Qi, X, Mossé, D, Melhem, R (2011) An optimal boundary fair scheduling algorithm for multiprocessor realtime systems. J Parallel Distrib Comput 71: pp. 14111425 CrossRef
 Title
 Multiprocessor scheduling by reduction to uniprocessor: an original optimal approach
 Journal

RealTime Systems
Volume 49, Issue 4 , pp 436474
 Cover Date
 20130701
 DOI
 10.1007/s112410129165x
 Print ISSN
 09226443
 Online ISSN
 15731383
 Publisher
 Springer US
 Additional Links
 Topics
 Keywords

 Realtime
 Multiprocessor
 Scheduling
 Server
 Industry Sectors
 Authors

 Paul Regnier ^{(1)}
 George Lima ^{(1)}
 Ernesto Massa ^{(2)}
 Greg Levin ^{(3)}
 Scott Brandt ^{(3)}
 Author Affiliations

 1. Federal University of Bahia, Salvador, Brazil
 2. State University of Bahia, Salvador, Brazil
 3. University of California, Santa Cruz, USA