• DocumentCode
    1681916
  • Title

    An empirical study of the performance and productivity of two parallel programming models

  • Author

    Patel, Imran ; Gilbert, John R.

  • Author_Institution
    Dept. of Comput. Sci., Univ. of California Santa Barbara, Santa Barbara, CA
  • fYear
    2008
  • Firstpage
    1
  • Lastpage
    7
  • Abstract
    The choice of parallel programming models and languages is a major factor in program performance and programmer productivity in HPC. However, evaluation of their relative merits is usually done based on conventional wisdom and subjective beliefs. We present a quantitative approach to evaluate such hypotheses statistically and validate them with empirical data. We apply this approach to compare two languages representing the message passing (MPI) and shared memory programming (UPC) paradigms. We formulate hypothesis tests for comparing the performance and productivity of these two models and evaluate them with data from observational studies of HPC programmers. We present and analyze several results, some of which are statistically significant, that demonstrate the promise of empirical evaluation in HPC development.
  • Keywords
    message passing; parallel languages; parallel programming; HPC; MPI; UPC; high performance computing; message passing; parallel programming languages; parallel programming models; program performance; programmer productivity; shared memory programming paradigms; unified parallel C; Computer languages; Message passing; Parallel languages; Parallel processing; Parallel programming; Performance analysis; Productivity; Programming profession; Testing; Time measurement;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing, 2008. IPDPS 2008. IEEE International Symposium on
  • Conference_Location
    Miami, FL
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4244-1693-6
  • Electronic_ISBN
    1530-2075
  • Type

    conf

  • DOI
    10.1109/IPDPS.2008.4536192
  • Filename
    4536192