skip to main content
10.1145/107971.107987acmconferencesArticle/Chapter ViewAbstractPublication PagesmetricsConference Proceedingsconference-collections
Article
Free access

Analysis of task migration in shared-memory multiprocessor scheduling

Published: 02 April 1991 Publication History

Abstract

In shared-memory multiprocessor systems it may be more efficient to schedule a task on one processor than on mother. Due to the inevitability of idle processors in these environments, there exists an important tradeoff between keeping the workload balanced and scheduling tasks where they run most efficiently. The purpose of an adaptive task migration policy is to determine the appropriate balance between the extremes of this load sharing tradeoff.We make the observation that there are considerable differences between this load sharing problem in distributed and shared-memory multiprocessor systems, and we formulate a queueing theoretic model of task migration to study the problem. A detailed mathematical analysis of the model is developed, which includes the effects of increased contention for system resources induced by the task migration policy. Our objective is to provide a better understanding of task migration in shared-memory multiprocessor environments. In particular, we illustrate the potential for significant improvements in system performance, and we show that even when migration costs are large it may still be beneficial to migrate waiting tasks to idle processors. We further demonstrate the potential for unstable behavior under migratory scheduling policies, and we provide optimal policy thresholds that yield the best performance and avoid this form of processor thrashing.

References

[1]
A. Barak and A. Shiloh. A Distributed Load Balancing Policy for a Multicomputer. Software: Practice and Experience 15(9), pp. 901-913, September 1985.
[2]
S. H. Bokhari. Dual Processor Scheduling with Dynamic Reassignment. IEEE Transactions on Software Engineering SE-5(4), pp. 341-349, July 1979.
[3]
R. Bryant and R. A. Finkel. A Stable Distributed Scheduling Algorithm. Proceedings of the Second International. Conference on Distributed Computer Systems, pp. 314-323, 1981.
[4]
H. Chang. Personal communication, 1990.
[5]
K. L. Chung. Markov Chains with Stationary Transition Probabilities. Second Edition, Springer- Verlag, 1967.
[6]
D.L. Eager, E. D. Lazowska, and J. Zahorjan. A Comparison of Receiver-Initiated and Sender- Initiated Adaptive Load Sharing. Performance Evaluation 6(1), pp. 53-68, March 1986.
[7]
D. L. Eager, E. D. Lazowska, and J. Zahorjan. Adaptive Load Sharing in Homogeneous Distributed Systems. IEEE Transactions on Software Engineering SE-12(5), pp. 662-675, May 1986.
[8]
D.L. Eager, E. D. Lazowska, and J. Zahorjan. The Limited Performance Benefits of Migrating Active Processes for Load Sharing. Proceedings of the ACM SIGMETRICS Conference on Measurement and Modelling of Computer Systems, pp. 63-72, May 1988.
[9]
L. Kleinrock. Queueing Systems. Volume I: Theory. John Wiley and Sons, 1975.
[10]
P. Krueger and R. A. Finkel. An Adaptive Load Balancing Algorithm for a Multicomputer. Technical Report 539, Department of Computer Science, University of Wisconsin (Madison), April 1984.
[11]
K. Lee and D. Towsley. A Comparison of Priority- Based Decentralized Load Balancing Policies. Proceedings of the ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, pp. 70-77, May 1986.
[12]
W. Leland and T. Ott. Load-Balancing Heuxistics and Process Behavior. Proceedings of the A CM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, pp. 54-69, May 1986.
[13]
J.D.C. Little. A Proof of the Queueing Formula L = )~W. Operations Research 9, pp. 383-387, May 1961.
[14]
M. Livny and M. Melman. Load Balancing in Homogeneous Broadcast Distributed Systems. Proceedings of the ACM Computer Network Performance Symposium, pp. 47-55, 1982.
[15]
W. H. Marlow. Mathematics for Operations Research. John Wiley and Sons, 1978.
[16]
R. Mirchandaney. Adaptive Load Sharing in the Presence of Delays. Ph.D. Dissertation, Electrical and Computer Engineering Department, University of Massachusetts, September 1987.
[17]
R. Mirchandaney, D. Towsley, and J. A. Stankovic. Analysis of the Effects of Delays on Load Sharing. IEEE Transactions on Computers C-38(11), pp. 1513-1525, November 1989.
[18]
R. Mirchandaney, D. Towsley, and J. A. Stankovic. Adaptive Load Sharing in Heterogeneous Systems. Journal of Parallel and Distributed Computing 9, pp. 331-346, 1990.
[19]
R. D. Nelson and M. S. Squillante. Analysis of Contention in Multiprocessor Scheduling. PERFORMANCE 90 - Proceedings of the Fourteenth IFIP W.G. 7.3 International Symposium on Computer Performance Modelling, Measurement and Evaluation, pp. 391-405, September 1990.
[20]
M. F. Neuts. Matrix-Geometric Solutions in Stochastic Models, An Algorithmic Approach. The Johns Hopkins University Press, 1981.
[21]
G.F. Pfister, W. Brantley, D. George, S. Harvey, W. Kleinfelder, K. McAuliffe, E. Melton, V. Norton and J. Weise. The IBM Research Parallel Processing Prototype (RPS): Introduction and Architecture. Proceedings of the 1985 International Confierence on Parallel Processing, pp. 764-771, August 1985.
[22]
M.L. Powell and B. P. Miller. Process Migration in DEMOS/MP. Proceedings of the Ninth A CM Symposium on Operating Systems Principles, pp. 110-119, 1983.
[23]
M. S. Squillante and E. D. Lazowska. Using Processor-Cache Affinity Information in Shared- Memory Multiprocessor Scheduling. Technical Report 89-06-01, Department of Computer Science, University of Washington, June 1989. To appear, IEEE Transactions on Parallel and Distributed Systems,
[24]
M.S. Squillante and R. D. Nelson. Analysis of Task Migration in Shared-Memory Multiprocessor Scheduling. Technical Report 90-07-05, Department of Computer Science and Engineering, University of Washington, July 1990.
[25]
H.S. Stone. Multiprocessor Scheduling with the Aid of Network Flow Algorithms. IEEE Transactions on Software Engineering SE-3(1), pp. 85-93, January 1977.
[26]
H.S. Stone. Critical Load Factors in Two Processor Distributed Systems. IEEE Transactions on Software Engineering SE-4(3), pp. 254-258, May 1978.
[27]
A. Tantawi and D. Towsley. Optimal Static Load Balancing in Distributed Computer Systems. Journal of the ACM 32(2), pp. 445-465, April 1985.
[28]
D. Towsley. The Allocation of Programs Containing Loops and Branches on a Multiple Processor System. IEEE Transactions on Software Engineering SE-12(10), pp. 1018-1024, October 1986.
[29]
Y. T. Wang and R. Morris. Load Sharing in Distributed Systems. IEEE Transactions on Computers C-34(3), pp. 204-217, March 1985.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGMETRICS '91: Proceedings of the 1991 ACM SIGMETRICS conference on Measurement and modeling of computer systems
April 1991
228 pages
ISBN:0897913922
DOI:10.1145/107971
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 02 April 1991

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

SIGMETRICS91
Sponsor:

Acceptance Rates

Overall Acceptance Rate 459 of 2,691 submissions, 17%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)94
  • Downloads (Last 6 weeks)19
Reflects downloads up to 09 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media