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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Kuskin, J. and D.O.e. al. The Stanford FLASH Multiprocessor. in Proceedings of the 21st Annual International Symposium on Computer Architecture. April 1994.
Boden, N.J., et al., Myrinet: A Gigabit-per-second Local Area Network. IEEE Micro, 1995. 15(1): p. 29–36.
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.
Keleher, P. The Relative Importance of Concurrent Writers and Weak Consistency Models. in Proceedings of the 16th International Conference on Distributed Computing Systems. 1996.
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.
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.
Boden, N.J., et al., MYRINET: A Gigabit Per Second Local Area Network. IEEE-Micro, 1995. 15(1): p. 29–36.
Thitikamol, K. and P.J. Keleher. Active Correlation Tracking. in The 19th International Conference on Distributed Computing Systems. June 1999.
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.
Smith, P. and N.C. Hutchinson, Heterogeneous Process Migration: The Tui System, February 1996, Department of Computer Science, University of British Columbia.
Zhou, S., et al., Heterogeneous distributed shared memory. IEEE Trans. on Parallel and Distributed Systems, May 1991. 3(5): p. 540–554.
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.
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.
Litzkow, M., M. Livny, and M. Mutka. Condor-A Hunter of Idle Workstations. in International Conference on Distributed Computing Systems. 19
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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