• DocumentCode
    2397054
  • Title

    Integrating MPI and nanothreads programming model

  • Author

    Hadjidoukas, Panagiotis E. ; Polychronopoulos, Eleftherios D. ; Papatheodorou, Theodore S.

  • Author_Institution
    Dept. of Comput. Eng. & Inf., Patras Univ., Greece
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    309
  • Lastpage
    316
  • Abstract
    This paper presents a prototype runtime system that integrates MPI, used on distributed memory systems, and nanothreads programming model (NPM), a programming model for shared memory multiprocessors. This integration does not alter the independence of the two models, since the runtime system is based on a multilevel design that supports each of them individually but offers the capability of combining their advantages. Existing MPI codes can be executed without any changes, codes for shared memory machines can be used directly, while the concurrent use of both models is easy. Major feature of the runtime system is portability, as it is based exclusively on calls to MPI and Nthlib, a user-level threads library that has been ported to several operating systems. The runtime system supports the hybrid-programming model (MPI+OpenMP), providing also a solution for better load balancing in MPI applications. Moreover, it extends the AN and the multiprogramming functionality of the NPM on clusters of multiprocessors and can support an extension of the OpenMP standard on distributed memory multiprocessors
  • Keywords
    application program interfaces; distributed shared memory systems; message passing; multiprogramming; software libraries; software portability; workstation clusters; 0penMP standard; API; MPI/nanothreads programming model integration; Nthlib user-level threads library; distributed memory systems; load balancing; multilevel design; multiprocessor clusters; multiprogramming; operating systems; portability; runtime system; shared memory multiprocessors; Application software; Design engineering; High performance computing; Informatics; Information systems; Laboratories; Load management; Operating systems; Prototypes; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel, Distributed and Network-based Processing, 2002. Proceedings. 10th Euromicro Workshop on
  • Conference_Location
    Canary Islands
  • Print_ISBN
    0-7695-1444-8
  • Type

    conf

  • DOI
    10.1109/EMPDP.2002.994297
  • Filename
    994297