Skip to main content

An efficient and transparent thread migration scheme in the PM2 runtime system

  • Conference paper
  • First Online:
Parallel and Distributed Processing (IPPS 1999)

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

Included in the following conference series:

Abstract

This paper describes a new iso-address approach to the dynamic allocation of data in a multithreaded runtime system with thread migration capability. The system guarantees that the migrated threads and their associated static data are relocated exactly at the same virtual address on the destination nodes, so that no post-migration processing is needed to keep pointers valid. In the experiments reported, a thread can be migrated in less than 75μs.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. L. Bougé, P. Hatcher, R. Namyst, and C. Perez. Multithreaded code generation for a HPF data-parallel compiler. In Proc. 1998 Int. Conf. Parallel Architectures and Compilation Techniques (PACT’98), ENST, Paris, France, October 1998. Preliminary version available at ftp://ftp.lip.ens-lyon.fr/pub/LIP/Rapports/RR/RR1998/RR1998-43.ps.Z.

    Google Scholar 

  2. L. Bougé, J-F. Méhaut, and R. Namyst. Madeleine: an efficient and portable communication interface for multithreaded environments. In Proc. 1998 Int. Conf. Parallel Architectures and Compilation Techniques (PACT’98), pages 240–247, ENST, Paris, France, October 1998. IFIP WG 10.3 and IEEE. Preliminary version avaiable at ftp://ftp.lip.ens-lyon.fr/pub/LIP/Rapports/RR/RR1998/RR1998-26.ps.Z.

    Chapter  Google Scholar 

  3. Th. Brandes. Adaptor (HPF compilation system), developped at GMD-SCAI. Available at http://www.gmd.de/SCAI/lab/adaptor/adaptor_home.html.

    Google Scholar 

  4. J. Casas, R. Konuru, S. W. Otto, R. Prouty, and J. Walpole. Adaptive load migration systems for PVM. In Proc. Supercomputing ’94, pages 390–399, Washington, D.C., November 1994. Available at http://www.mcs.vuw.ac.nz/≈pmar/refs.html#R545.

    Google Scholar 

  5. D. Cronk, M. Haines, and P. Mehrotra. Thread migration in the presence of pointers. In Proc. Mini-track on Multithreaded Systems, 30th Intl. Conf. on System Sciences, Hawaii, January 1997. Available at URL http://www.cs.uwyo.edu/≈haines/research/chant.

    Google Scholar 

  6. P. J. Hatcher. UNH C*. Available at http://www.cs.unh.edu/pjh/vstar/cstar.html.

    Google Scholar 

  7. A. Itzkovitz, A. Schuster, and L. Shalev. Thread migration and its application in distributed shared memory systems. J. Systems and Software, 42(1): 71–87, July 1998. Available at http://www.cs.technion.ac.il/Labs/Millipede/.

    Article  Google Scholar 

  8. E. Mascarenhas and V. Rego. Ariadne: Architecture of a portable threads system supporting mobile processes. Software: Practice & Experience, 26(3): 327–356, March 1996.

    Article  Google Scholar 

  9. Myricom. Myrinet link and routing specification. Available at http://www.myri. com/myricom/document.html, 1995.

    Google Scholar 

  10. R. Namyst. PM2: an environment for a portable design and an efficient execution of irregular parallel applications. Phd thesis, Univ. Lille 1, France, January 1997. In French.

    Google Scholar 

  11. C. Perez. Load balancing HPF programs by migrating virtual processors. In Second Int. Workshop on High-Level Progr. Models and Supportive Env. (HIPS’97), pages 85–92, April 1997.

    Google Scholar 

  12. B. Tourancheau and L. Prylli. BIP messages. Available at http://lhpca.univ-lyon 1.fr/bip.html.

    Google Scholar 

  13. B. Weissman, B. Gomes, J. W. Quittek, and M. Holtkamp. Efficient fine-grain thread migration with Active Threads. In Proceedings of IPPS/SPDP 1998, Orlando, Florida, March 1998. Available at http://www.icsi.berkeley.edu/≈sather/ Publications/ipps98.html.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

José Rolim Frank Mueller Albert Y. Zomaya Fikret Ercal Stephan Olariu Binoy Ravindran Jan Gustafsson Hiroaki Takada Ron Olsson Laxmikant V. Kale Pete Beckman Matthew Haines Hossam ElGindy Denis Caromel Serge Chaumette Geoffrey Fox Yi Pan Keqin Li Tao Yang G. Chiola G. Conte L. V. Mancini Domenique Méry Beverly Sanders Devesh Bhatt Viktor Prasanna

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag

About this paper

Cite this paper

Antoniu, G., Bougé, L., Namyst, R. (1999). An efficient and transparent thread migration scheme in the PM2 runtime system. In: Rolim, J., et al. Parallel and Distributed Processing. IPPS 1999. Lecture Notes in Computer Science, vol 1586. Springer, Berlin, Heidelberg . https://doi.org/10.1007/BFb0097934

Download citation

  • DOI: https://doi.org/10.1007/BFb0097934

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-65831-3

  • Online ISBN: 978-3-540-48932-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics