Skip to main content

Thread Migration and Load Balancing in Heterogeneous Environments

  • Conference paper
  • First Online:
Book cover Languages, Compilers, and Run-Time Systems for Scalable Computers (LCR 2000)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1915))

Abstract

Networks of workstations are fast becoming the standard envi- ronment for parallel applications. However, the use of “found” resources as a platform for tightly-coupled runtime environments has at least three obsta- cles: contention for resources, differing processor speeds, and processor heterogeneity. All three obstacles result in load imbalance, leading to poor performance for scientific applications. This paper describes the use of thread migration in transparently addressing this load imbalance in the con- text of the CVM software distributed shared memory system. We describe the implementation and performance of mechanisms and policies that accom- modate both resource contention, and heterogeneity in clock speed and processor type. Our results show that these cycles can indeed be effectively exploited, and that the runtime cost of processor heterogeneity can be quite manageable. Along the way, however, we identify a number of problems that need to be addressed before such systems can enjoy widespread use.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Kuskin, J. and D.O.e. al. The Stanford FLASH Multiprocessor. in Proceedings of the 21st Annual International Symposium on Computer Architecture. April 1994.

    Google Scholar 

  2. Boden, N.J., et al., Myrinet: A Gigabit-per-second Local Area Network. IEEE Micro, 1995. 15(1): p. 29–36.

    Article  Google Scholar 

  3. Jiang, D. and J.P. Singh. Scaling Application Performance on a Cache-coherent Multiprocessors. in Proceedings of the 26th Annual International Symposium on Computer Architecture. May 1999.

    Google Scholar 

  4. Keleher, P. The Relative Importance of Concurrent Writers and Weak Consistency Models. in Proceedings of the 16th International Conference on Distributed Computing Systems. 1996.

    Google Scholar 

  5. Woo, S.C., et al. The SPLASH-2 Programs: Characterization and Methodological Considerations. in Proceedings of the 22nd Annual International Symposium on Computer Architecture. June 1995.

    Google Scholar 

  6. Wilson, R.P., et al., SUIF: An Infrastructure for research on parallelizing and optimizing compilers. ACM SIGPLAN Notices, December 1994. 29(12): p. 31–37.

    Google Scholar 

  7. Boden, N.J., et al., MYRINET: A Gigabit Per Second Local Area Network. IEEE-Micro, 1995. 15(1): p. 29–36.

    Article  Google Scholar 

  8. Thitikamol, K. and P.J. Keleher. Active Correlation Tracking. in The 19th International Conference on Distributed Computing Systems. June 1999.

    Google Scholar 

  9. Steensgaard, B. and E. Jul. Object and Native Code Thread Mobility Among Heterogeneous Computers. in Proceedings of the 15th ACM Symposium on Operating Systems Principles. 1995.

    Google Scholar 

  10. Smith, P. and N.C. Hutchinson, Heterogeneous Process Migration: The Tui System, February 1996, Department of Computer Science, University of British Columbia.

    Google Scholar 

  11. Zhou, S., et al., Heterogeneous distributed shared memory. IEEE Trans. on Parallel and Distributed Systems, May 1991. 3(5): p. 540–554.

    Google Scholar 

  12. Cabillic, G. and I. Puaut, Stardust: An Environment for Parallel Programming on Networks of Heterogeneous Workstations. Journal of Parallel and Distributed Computing, 1997. 40(1): p. 65–80.

    Article  Google Scholar 

  13. Dimitrov, B. and V. Rego, Arachne: A Portable Threads System Supporting Migrant Threads on Heterogeneous Network Farms. IEEE Transactions on Parallel and Distributed Systems, May, 1998. 9(5): p. 459–469.

    Google Scholar 

  14. Litzkow, M., M. Livny, and M. Mutka. Condor-A Hunter of Idle Workstations. in International Conference on Distributed Computing Systems. 19

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Thitikamol, K., Keleher, P.J. (2000). Thread Migration and Load Balancing in Heterogeneous Environments. In: Dwarkadas, S. (eds) Languages, Compilers, and Run-Time Systems for Scalable Computers. LCR 2000. Lecture Notes in Computer Science, vol 1915. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-40889-4_20

Download citation

  • DOI: https://doi.org/10.1007/3-540-40889-4_20

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-41185-7

  • Online ISBN: 978-3-540-40889-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics