Describes a generic mechanism to migrate threads in heterogeneous distributed environments. To maintain high portability and flexibility, thread migration is implemented at the language level. At compile-time, a pre-processor scans the C and C++ programs to build the thread state, detects possible thread migration points and transforms the source code accordingly. Run-time support helps to migrate the threads physically. Since the physical thread state is transformed into a logical form, and pointers and dynamically-allocated memory in a heap are supported, the proposed solution places no restriction on thread types and migration-enabled systems. We implemented this approach in Strings, a multithreaded-software distributed shared memory system. Some microbenchmarks and performance measurements on the SPLASH-2 suite are reported.
Published in:
Parallel and Distributed Processing Symposium., Proceedings International, IPDPS 2002, Abstracts and CD-ROM
Date of Conference:
15-19 April 2001
- Meeting Date :
-
15 Apr 2002-19 Apr 2002
- Print ISBN:
-
0-7695-1573-8
- INSPEC Accession Number:
-
7342347
- Conference Location :
-
Ft. Lauderdale, FL, USA
- Digital Object Identifier :
-
10.1109/IPDPS.2002.1015547
- Product Type:
-
Conference Publications