• 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