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
Link To Document