TY - GEN
T1 - A new technique for data privatization in user-level threads and its use in parallel applications
AU - Rodrigues, Eduardo R.
AU - Navaux, Philippe O.A.
AU - Panetta, Jairo
AU - Mendes, Celso L.
PY - 2010
Y1 - 2010
N2 - 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.
AB - 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.
KW - MPI
KW - TLS
KW - privatization
KW - user-level threads
UR - http://www.scopus.com/inward/record.url?scp=77954699850&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=77954699850&partnerID=8YFLogxK
U2 - 10.1145/1774088.1774540
DO - 10.1145/1774088.1774540
M3 - Conference contribution
AN - SCOPUS:77954699850
SN - 9781605586380
T3 - Proceedings of the ACM Symposium on Applied Computing
SP - 2149
EP - 2154
BT - APPLIED COMPUTING 2010 - The 25th Annual ACM Symposium on Applied Computing
T2 - 25th Annual ACM Symposium on Applied Computing, SAC 2010
Y2 - 22 March 2010 through 26 March 2010
ER -