A new technique for data privatization in user-level threads and its use in parallel applications

Eduardo R. Rodrigues, Philippe O.A. Navaux, Jairo Panetta, Celso Luiz Mendes

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

User-level threads have been used to implement migratable MPI processes. This is a better strategy to implement load balancing mechanisms. That is because, in general, these threads are faster to create, manage and migrate than heavy processes and kernel threads. However, they present some issues concerning private data because they break the private address space that MPI programs typically assume. In this paper, we propose a new approach to privatize data in user-level threads. This approach is based on Thread Local Storage, which is used by kernel threads. We apply this technique to enable MPI processes based on user thread to execute a wider range of parallel programs. We show that this alternative has a more efficient context switch and lower migration cost than other approaches.

Original languageEnglish (US)
Title of host publicationAPPLIED COMPUTING 2010 - The 25th Annual ACM Symposium on Applied Computing
Pages2149-2154
Number of pages6
DOIs
StatePublished - Jul 23 2010
Event25th Annual ACM Symposium on Applied Computing, SAC 2010 - Sierre, Switzerland
Duration: Mar 22 2010Mar 26 2010

Publication series

NameProceedings of the ACM Symposium on Applied Computing

Other

Other25th Annual ACM Symposium on Applied Computing, SAC 2010
CountrySwitzerland
CitySierre
Period3/22/103/26/10

Keywords

  • MPI
  • TLS
  • privatization
  • user-level threads

ASJC Scopus subject areas

  • Software

Fingerprint Dive into the research topics of 'A new technique for data privatization in user-level threads and its use in parallel applications'. Together they form a unique fingerprint.

Cite this