• DocumentCode
    2448200
  • Title

    FG-MPI: Fine-grain MPI for multicore and clusters

  • Author

    Kamal, Humaira ; Wagner, Alan

  • Author_Institution
    Dept. of Comput. Sci., Univ. of British Columbia, Vancouver, BC, Canada
  • fYear
    2010
  • fDate
    19-23 April 2010
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    MPI (Message Passing Interface) has been successfully used in the high performance computing community for years and is the dominant programming model. Current implementations of MPI are coarse-grained, with a single MPI process per processor, however, there is nothing in the MPI specification precluding a finer-grain interpretation of the standard. We have implemented Fine-grain MPI (FG-MPI), a system that allows execution of hundreds and thousands of MPI processes on-chip or communicating between chips inside a cluster. FG-MPI uses fibers (coroutines) to support multiple MPI processes inside an operating system process. These are fullfledged MPI processes each with their own MPI rank. We have implemented a fine-grain version of MPICH2 middleware that uses the Nemesis communication subsystem for intranode and internode communication. We present experimental results for a real-world application that uses thousands of MPI processes and compare its performance with the following fine-grain multicore languages: Erlang, Haskell, Occam-pi and POSIX threads. Our results show that FG-MPI scales well and outperforms many of these other programming languages used for parallel programming on multicore systems while retaining MPI´s intranode and internode communication abilities.
  • Keywords
    application program interfaces; message passing; middleware; multiprocessing systems; parallel processing; FG-MPI; MPICH2 middleware; Nemesis communication subsystem; dominant programming model; fine-grain MPI; fine-grain multicore languages; high performance computing community; internode communication; intranode communication; message passing interface; multicore systems; operating system process; parallel programming; programming languages; MPI; MPICH2; communication; fine-grain; message-passing; multicore; parallel programming;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW), 2010 IEEE International Symposium on
  • Conference_Location
    Atlanta, GA
  • Print_ISBN
    978-1-4244-6533-0
  • Type

    conf

  • DOI
    10.1109/IPDPSW.2010.5470773
  • Filename
    5470773