DocumentCode
1912712
Title
Compile/run-time support for thread migration
Author
Hai Jiang ; Chaudhary, V.
Author_Institution
Inst. for Sci. Comput., Wayne State Univ., Detroit, MI, USA
fYear
2001
fDate
15-19 April 2001
Abstract
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.
Keywords
data structures; distributed shared memory systems; multi-threading; parallelising compilers; software performance evaluation; storage allocation; C programs; C++ programs; SPLASH-2 suite; Strings; compile-time support; distributed shared memory system; dynamically allocated memory; flexibility; heap; heterogeneous distributed environments; language-level implementation; microbenchmarks; migration-enabled systems; multithreaded software; performance measurements; pointers; preprocessor; program scanning; run-time support; software portability; source code transformation; thread migration; thread state; thread types; Batch production systems; Computer networks; Concurrent computing; High performance computing; Measurement; Runtime; Scientific computing; Switches; Workstations; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing Symposium., Proceedings International, IPDPS 2002, Abstracts and CD-ROM
Conference_Location
Ft. Lauderdale, FL
Print_ISBN
0-7695-1573-8
Type
conf
DOI
10.1109/IPDPS.2002.1015547
Filename
1015547
Link To Document