• DocumentCode
    2501418
  • Title

    A thread taxonomy for MPI

  • Author

    Skjellum, Anthony ; Protopopov, Boris ; Hebert, Shane

  • Author_Institution
    Dept. of Comput. Sci., Mississippi State Univ., MS, USA
  • fYear
    1996
  • fDate
    1-2 Jul 1996
  • Firstpage
    50
  • Lastpage
    57
  • Abstract
    In 1994, we presented extensions to MPI and offered an early paper on potential thread extensions to MPI as well as non-blocking collective extensions to MPI. The present paper is a thorough review of thread issues in MPI, including alternative models, their computational uses, and the impact on implementations. A number of issues are addressed: barriers to thread safety in MPI implementations with MPICH as an example and changes of the semantics of non-thread-safe MPI calls, different thread models, their uses, and possible integration. Minimal portable thread management and synchronization mechanisms API extensions for MPI are considered. A tentative design for multi-threaded thread-safe ADI and Channel Device for MPICH is proposed. We consider threads as both an implementation device for MPI and as a user-level mechanism to achieve fine-grain concurrency. The reduction of the process to a simple resource container (as considered by Mach), with the thread as the main named computational unit is suggested. Specific results thus far with Windows NT version of MPICH are mentioned
  • Keywords
    application program interfaces; formal specification; message passing; software portability; synchronisation; utility programs; API extensions; Channel Device; MPI; MPICH; Windows NT version; computational unit; fine-grain concurrency; minimal portable thread management; multi-threaded thread-safe ADI; non-thread-safe MPI call semantics; resource container; synchronization mechanisms; thread models; thread safety; thread taxonomy; user-level mechanism; Computational modeling; Computer science; Concurrent computing; Containers; Delay; Distributed computing; Laboratories; Safety; Taxonomy; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    MPI Developer's Conference, 1996. Proceedings., Second
  • Conference_Location
    Notre Dame, IN
  • Print_ISBN
    0-8186-7533-0
  • Type

    conf

  • DOI
    10.1109/MPIDC.1996.534094
  • Filename
    534094