A pilot study to compare programming effort for two parallel programming models

Writing software for the current generation of parallel systems requires significant programmer effort, and the community is seeking alternatives that reduce effort while still achieving good performance. Measure the effect of parallel programming models (message-passing vs. PRAM-like) on programmer...

Celý popis

Uložené v:
Podrobná bibliografia
Vydané v:The Journal of systems and software Ročník 81; číslo 11; s. 1920 - 1930
Hlavní autori: Hochstein, Lorin, Basili, Victor R., Vishkin, Uzi, Gilbert, John
Médium: Journal Article
Jazyk:English
Vydavateľské údaje: New York Elsevier Inc 01.11.2008
Elsevier Sequoia S.A
Predmet:
ISSN:0164-1212, 1873-1228
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
Abstract Writing software for the current generation of parallel systems requires significant programmer effort, and the community is seeking alternatives that reduce effort while still achieving good performance. Measure the effect of parallel programming models (message-passing vs. PRAM-like) on programmer effort. One group of subjects implemented sparse-matrix dense-vector multiplication using message-passing (MPI), and a second group solved the same problem using a PRAM-like model (XMTC). The subjects were students in two graduate-level classes: one class was taught MPI and the other was taught XMTC. Development time, program correctness. Mean XMTC development time was 4.8 h less than mean MPI development time (95% confidence interval, 2.0–7.7), a 46% reduction. XMTC programs were more likely to be correct, but the difference in correctness rates was not statistically significant ( p = .16). XMTC solutions for this particular problem required less effort than MPI equivalents, but further studies are necessary which examine different types of problems and different levels of programmer experience.
AbstractList Writing software for the current generation of parallel systems requires significant programmer effort, and the community is seeking alternatives that reduce effort while still achieving good performance. Measure the effect of parallel programming models (message-passing vs. PRAM-like) on programmer effort. One group of subjects implemented sparse-matrix dense-vector multiplication using message-passing (MPI), and a second group solved the same problem using a PRAM-like model (XMTC). The subjects were students in two graduate-level classes: one class was taught MPI and the other was taught XMTC. Development time, program correctness. Mean XMTC development time was 4.8 h less than mean MPI development time (95% confidence interval, 2.0-7.7), a 46% reduction. XMTC programs were more likely to be correct, but the difference in correctness rates was not statistically significant (p = .16). XMTC solutions for this particular problem required less effort than MPI equivalents, but further studies are necessary which examine different types of problems and different levels of programmer experience.
Writing software for the current generation of parallel systems requires significant programmer effort, and the community is seeking alternatives that reduce effort while still achieving good performance. Measure the effect of parallel programming models (message-passing vs. PRAM-like) on programmer effort. One group of subjects implemented sparse-matrix dense-vector multiplication using message-passing (MPI), and a second group solved the same problem using a PRAM-like model (XMTC). The subjects were students in two graduate-level classes: one class was taught MPI and the other was taught XMTC. Development time, program correctness. Mean XMTC development time was 4.8 h less than mean MPI development time (95% confidence interval, 2.0–7.7), a 46% reduction. XMTC programs were more likely to be correct, but the difference in correctness rates was not statistically significant ( p = .16). XMTC solutions for this particular problem required less effort than MPI equivalents, but further studies are necessary which examine different types of problems and different levels of programmer experience.
Author Basili, Victor R.
Vishkin, Uzi
Gilbert, John
Hochstein, Lorin
Author_xml – sequence: 1
  givenname: Lorin
  surname: Hochstein
  fullname: Hochstein, Lorin
  email: lorin.hochstein@ieee.org
  organization: University of Nebraska, Lincoln, Department of Computer Science and Engineering, United States
– sequence: 2
  givenname: Victor R.
  surname: Basili
  fullname: Basili, Victor R.
  email: basili@cs.umd.edu
  organization: University of Maryland, Computer Science Department, United States
– sequence: 3
  givenname: Uzi
  surname: Vishkin
  fullname: Vishkin, Uzi
  email: vishkin@umd.edu
  organization: University of Maryland, Institute for Advanced Computer Studies, United States
– sequence: 4
  givenname: John
  surname: Gilbert
  fullname: Gilbert, John
  email: gilbert@cs.ucsb.edu
  organization: University of California, Santa Barbara, Computer Science Department, United States
BookMark eNp9kE1rwyAYgGV0sLbbD9hNdk-mb5LGsFMp-4JCL9tZrHkthiR2ajf672fpLtthFxV8Hl95ZmQyuhEJueUs54wv7ru8CyEHxuqcQ1434oJMuaiLjAOICZkmpkxnDldkFkLHEggMpmSzpHvbu0hDPLRHGh3Vbtgrj3Tv3c6rYbDjjqIxzkeaFhq_HE33qu-x_8UMrsU-XJNLo_qANz_7nLw_Pb6tXrL15vl1tVxnuoAyZo3CQm0VbitloMKiNgK0ECXUrSkbYGWz4AIbLXCBhpmKF1okCKGCBagSizm5O7-bvvBxwBBl5w5-TCMlQFNVwFmVIH6GtHcheDRy7-2g_FFyJk_ZZCdTNnnKJjnIlC059R9H26iidWP0yvb_mg9nM2XAT4teBm1x1NhajzrK1tl_7G8cvIqX
CODEN JSSODM
CitedBy_id crossref_primary_10_1016_j_infsof_2012_08_013
crossref_primary_10_1007_s10766_011_0163_8
crossref_primary_10_1016_j_jss_2020_110565
crossref_primary_10_1002_pmj_20138
crossref_primary_10_1016_j_csi_2022_103691
crossref_primary_10_1016_j_jss_2017_04_001
crossref_primary_10_1145_1866739_1866757
Cites_doi 10.1109/SC.2000.10006
10.1198/000313001317098149
10.1109/HOTI.2007.4296804
10.1145/277651.277680
10.21236/ADA343398
10.1002/(SICI)1096-9128(199603)8:2<147::AID-CPE199>3.0.CO;2-O
10.1006/jpdc.1994.1039
10.1145/173284.155333
10.1145/289918.289920
10.1109/32.44375
10.1145/4472.4478
10.1016/0167-8191(94)90027-2
10.1145/1248377.1248427
10.1016/0743-7315(90)90035-N
10.1145/233977.234000
10.1007/BF02700045
10.1037/0003-066X.49.12.997
10.1016/S0167-8191(98)00093-3
10.1109/99.714604
10.1145/1081706.1081762
10.1109/32.6156
10.1109/99.660313
10.1145/800133.804339
10.1007/3-540-63138-0_6
10.1109/88.481664
ContentType Journal Article
Copyright 2008 Elsevier Inc.
Copyright Elsevier Sequoia S.A. Nov 2008
Copyright_xml – notice: 2008 Elsevier Inc.
– notice: Copyright Elsevier Sequoia S.A. Nov 2008
DBID AAYXX
CITATION
7SC
8FD
JQ2
L7M
L~C
L~D
DOI 10.1016/j.jss.2007.12.798
DatabaseName CrossRef
Computer and Information Systems Abstracts
Technology Research Database
ProQuest Computer Science Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle CrossRef
Computer and Information Systems Abstracts
Technology Research Database
Computer and Information Systems Abstracts – Academic
Advanced Technologies Database with Aerospace
ProQuest Computer Science Collection
Computer and Information Systems Abstracts Professional
DatabaseTitleList Computer and Information Systems Abstracts

DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1873-1228
EndPage 1930
ExternalDocumentID 1565748131
10_1016_j_jss_2007_12_798
S0164121208000125
Genre Feature
GroupedDBID --K
--M
-~X
.DC
.~1
0R~
1B1
1~.
1~5
29L
4.4
457
4G.
5GY
5VS
7-5
71M
8P~
9JN
9M8
AABNK
AACTN
AAEDT
AAEDW
AAIKJ
AAKOC
AALRI
AAOAW
AAQFI
AAQXK
AAXUO
AAYFN
AAYOK
ABBOA
ABEFU
ABFNM
ABFRF
ABFSI
ABJNI
ABMAC
ABTAH
ABXDB
ABYKQ
ACDAQ
ACGFO
ACGFS
ACGOD
ACNNM
ACRLP
ACZNC
ADBBV
ADEZE
ADHUB
ADJOM
ADMUD
AEBSH
AEFWE
AEKER
AENEX
AFKWA
AFTJW
AGHFR
AGUBO
AGYEJ
AHHHB
AHZHX
AI.
AIALX
AIEXJ
AIKHN
AITUG
AJBFU
AJOXV
ALMA_UNASSIGNED_HOLDINGS
AMFUW
AMRAJ
AOUOD
ASPBG
AVWKF
AXJTR
AZFZN
BKOJK
BKOMP
BLXMC
CS3
DU5
E.L
EBS
EFJIC
EFLBG
EJD
EO8
EO9
EP2
EP3
FDB
FEDTE
FGOYB
FIRID
FNPLU
FYGXN
G-Q
G8K
GBLVA
GBOLZ
HLZ
HVGLF
HZ~
IHE
J1W
KOM
LG9
M41
MO0
MS~
N9A
O-L
O9-
OAUVE
OZT
P-8
P-9
P2P
PC.
PQQKQ
Q38
R2-
RIG
RNS
ROL
RPZ
RXW
SBC
SDF
SDG
SDP
SES
SEW
SPC
SPCBC
SSV
SSZ
T5K
TAE
TN5
TWZ
UHS
UNMZH
VH1
WUQ
XPP
ZMT
ZY4
~G-
9DU
AATTM
AAXKI
AAYWO
AAYXX
ABDPE
ABWVN
ACLOT
ACRPL
ACVFH
ADCNI
ADNMO
AEIPS
AEUPX
AFJKZ
AFPUW
AGQPQ
AIGII
AIIUN
AKBMS
AKRWK
AKYEP
ANKPU
APXCP
CITATION
EFKBS
~HD
7SC
8FD
AFXIZ
AGCQF
AGRNS
JQ2
L7M
L~C
L~D
SSH
ID FETCH-LOGICAL-c324t-9ae3abaeb5af25e37f82c88427df492049618e9c8e6ef0f513c837fe25262a4e3
ISICitedReferencesCount 23
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000260276700008&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0164-1212
IngestDate Fri Jul 25 04:15:39 EDT 2025
Tue Nov 18 20:51:13 EST 2025
Sat Nov 29 05:52:14 EST 2025
Fri Feb 23 02:34:16 EST 2024
IsPeerReviewed true
IsScholarly true
Issue 11
Keywords Parallel programming
Empirical study
MPI
Message-passing
Effort
PRAM
XMT
Language English
License https://www.elsevier.com/tdm/userlicense/1.0
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c324t-9ae3abaeb5af25e37f82c88427df492049618e9c8e6ef0f513c837fe25262a4e3
Notes SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 14
PQID 229552105
PQPubID 45802
PageCount 11
ParticipantIDs proquest_journals_229552105
crossref_primary_10_1016_j_jss_2007_12_798
crossref_citationtrail_10_1016_j_jss_2007_12_798
elsevier_sciencedirect_doi_10_1016_j_jss_2007_12_798
PublicationCentury 2000
PublicationDate 2008-11-01
PublicationDateYYYYMMDD 2008-11-01
PublicationDate_xml – month: 11
  year: 2008
  text: 2008-11-01
  day: 01
PublicationDecade 2000
PublicationPlace New York
PublicationPlace_xml – name: New York
PublicationTitle The Journal of systems and software
PublicationYear 2008
Publisher Elsevier Inc
Elsevier Sequoia S.A
Publisher_xml – name: Elsevier Inc
– name: Elsevier Sequoia S.A
References Chamberlain, B., Dietz, S., Snyder, L., 2000. A comparative study of the NAS MG benchmark across parallel languages and architectures. In: 2000 ACM/IEEE Supercomputing Conference on High Performance Networking and Computing (SC2000), pp. 297–310.
Fortune, S., Wylie, J., 1978. Parallelism in random access machines. In: Proceedings of the 10th Annual ACM Symposium on Theory of Computing, pp. 114–118.
Leiserson and Plaat, 1998. Programming parallel applications in Cilk. SINEWS: SIAM News, 31.
Basili, Rombach (bib3) 1988; 14
Culler, D., Karp, R., Patterson, D., Sahay, A., Schauser, K.E., Santos, E., Subramonian, R., von Eicken, T., 1993. LogP: towards a realistic model of parallel computation. In: Principles Practice of Parallel Programming, pp. 1–12.
Robert, Halstead (bib34) 1985; 7
Yelick, Semenzato, Pike, Miyamoto, Liblit, Krishnamurthy, Hilfinger, Graham, Gay, Colella, Aiken (bib43) 1998
Vishkin, U., Dascal, S., Berkovich, E., Nuzman, J., 1998. Explicit multi-threading (XMT) bridging models for instruction parallelism. In: 10th Annual ACM Symposium on Parallel Algorithms and Architectures (SPAA’98).
Choy, R., Edelman, A., Gilbert, J.R., Shah, V., Cheng, D., 2004. Star-P: high productivity parallel computing. In: Eighth Annual Workshop on High-Performance Embedded Computing (HPEC 04).
Cohen (bib13) 1994; 49
Rodman, Brorsson (bib35) 1999; vol. 1685
Dagum, Menon (bib15) 1998; 5
Lenth (bib29) 2001; 55
Naishlos, Nuzman, Tseng, Vishkin (bib30) 2003
Campbell, Stanley (bib7) 1966
Szafron, Schaeffer (bib39) 1996; 8
Hochstein, L., Basili, V.R., Zelkowitz, M., Hollingsworth, J., Carver, J., 2005. Combining self-reported and automatic data to improve programming effort measurement. In: Fifth Joint Meeting of the European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC-FSE’05), September.
VanderWiel, S., Nathanson, D., Lija, D., 1997. Complexity and performance in parallel programming languages. In: Second International Workshop on High Level Programming, April.
Wen, X., Vishkin, U., 2007. PRAM-on-chip: first commitment to silicon. In: Proceedings of the 19th ACM Symposium on Parallel Algorithms and Architectures (SPAA), June.
Graham, S., Snir, M., Patterson, C.A., 2004. Getting up to speed: the future of supercomputing. Technical report, National Research Council.
Balkan, A., Horak, M., Qu, G., Vishkin, U., 2007. Layout-accurate design and implementation of a high-throughput interconnection network for single-chip parallel processing. In: Proceedings of the 16th Annual IEEE Symposium on High-performance Interconnects (Hot Interconnects), August.
Hays (bib20) 1994
Joseph, E., Snell, A., Willard, C.G., 2004. Council on competitiveness study of US industrial HPC users. Technical report, Council on Competitiveness, July.
Cantonnet, F., Yao, Y., Zahran, M., El-Ghazawi, T., 2004. Productivity analysis of the UPC language. In: IPDPS 2004 PMEO Workshop.
Sunderam, Geist, Dongarra, Manchek (bib37) 1994; 20
Feo, Cann, Oldehoeft (bib17) 1990; 10
Dongarra, Otto, Snir, Walker (bib16) 1996; 39
Narlikar, G.J., Blelloch, G. 1998. Pthreads for dynamic and irregular parallelism. In: Proceedings of the 1998 ACM/IEEE Conference on Supercomputing.
Sahni, Thanvantri (bib36) 1996; 4
Leichter, Whiteside (bib27) 1989
Kessler, Seidl (bib26) 1997; 25
Balki, A., Vishkin, U., 2006. Programmer’s manual for XMTC language, XMTC compiler and XMT simulator. Technical report UMIACS-TR 2005-45, University of Maryland, February.
Pressman (bib33) 2004
Bozkus, Choudhary, Fox, Haupt, Ranka, Wu (bib5) 1994; 21
Chamberlain, Choi, Lewis, Snyder, Weathersby, Lin (bib10) 1998; 5
Carlson, W., Culler, D., Yelick, K., Brooks, E., Warren, K., 1999. Introduction to UPC and language specification. Technical report CCS-TR-99-157, Center for Computing Sciences, May.
Hill, McColl, Stefanescu, Goudreau, Lang, Rao, Suel, Tsantilas, Bisseling (bib22) 1998; 24
Numrich, R., Reid, J., 1998. Co-Array Fortran for parallel programming.
Sutter (bib38) 2005; 30
JaJa (bib24) 1992
Browne, Lee, Werth (bib6) 1990; 16
Federal plan for high-end computing: report of the high-end computing revitalization task force (HECRTF), May 2004.
Benioff, M.R., Lazowska, E.D., 2005. PITAC report to the President on computational science: ensuring America’s competitiveness, June.
Hill (10.1016/j.jss.2007.12.798_bib22) 1998; 24
10.1016/j.jss.2007.12.798_bib25
Sunderam (10.1016/j.jss.2007.12.798_bib37) 1994; 20
10.1016/j.jss.2007.12.798_bib42
Browne (10.1016/j.jss.2007.12.798_bib6) 1990; 16
10.1016/j.jss.2007.12.798_bib21
10.1016/j.jss.2007.12.798_bib23
JaJa (10.1016/j.jss.2007.12.798_bib24) 1992
10.1016/j.jss.2007.12.798_bib40
10.1016/j.jss.2007.12.798_bib41
Pressman (10.1016/j.jss.2007.12.798_bib33) 2004
Feo (10.1016/j.jss.2007.12.798_bib17) 1990; 10
Hays (10.1016/j.jss.2007.12.798_bib20) 1994
Szafron (10.1016/j.jss.2007.12.798_bib39) 1996; 8
10.1016/j.jss.2007.12.798_bib28
Bozkus (10.1016/j.jss.2007.12.798_bib5) 1994; 21
10.1016/j.jss.2007.12.798_bib8
10.1016/j.jss.2007.12.798_bib9
10.1016/j.jss.2007.12.798_bib14
Lenth (10.1016/j.jss.2007.12.798_bib29) 2001; 55
Sutter (10.1016/j.jss.2007.12.798_bib38) 2005; 30
Cohen (10.1016/j.jss.2007.12.798_bib13) 1994; 49
10.1016/j.jss.2007.12.798_bib4
10.1016/j.jss.2007.12.798_bib31
10.1016/j.jss.2007.12.798_bib32
10.1016/j.jss.2007.12.798_bib2
10.1016/j.jss.2007.12.798_bib11
Robert (10.1016/j.jss.2007.12.798_bib34) 1985; 7
10.1016/j.jss.2007.12.798_bib12
10.1016/j.jss.2007.12.798_bib1
Naishlos (10.1016/j.jss.2007.12.798_bib30) 2003
Leichter (10.1016/j.jss.2007.12.798_bib27) 1989
Campbell (10.1016/j.jss.2007.12.798_bib7) 1966
Basili (10.1016/j.jss.2007.12.798_bib3) 1988; 14
Dagum (10.1016/j.jss.2007.12.798_bib15) 1998; 5
Kessler (10.1016/j.jss.2007.12.798_bib26) 1997; 25
Yelick (10.1016/j.jss.2007.12.798_bib43) 1998
Dongarra (10.1016/j.jss.2007.12.798_bib16) 1996; 39
Sahni (10.1016/j.jss.2007.12.798_bib36) 1996; 4
10.1016/j.jss.2007.12.798_bib18
10.1016/j.jss.2007.12.798_bib19
Rodman (10.1016/j.jss.2007.12.798_bib35) 1999; vol. 1685
Chamberlain (10.1016/j.jss.2007.12.798_bib10) 1998; 5
References_xml – volume: 5
  start-page: 76
  year: 1998
  end-page: 86
  ident: bib10
  article-title: The case for high-level parallel programming in ZPL
  publication-title: IEEE Computational Science and Engineering
– volume: 30
  year: 2005
  ident: bib38
  article-title: The free lunch is over: a fundamental turn toward concurrency in software
  publication-title: Dr. Dobb’s Journal
– volume: 4
  start-page: 43
  year: 1996
  end-page: 56
  ident: bib36
  article-title: Performance metrics: keeping the focus on runtime
  publication-title: IEEE Parallel and Distributed Technology
– volume: 16
  start-page: 111
  year: 1990
  end-page: 120
  ident: bib6
  article-title: Experimental evaluation of a reusability-oriented parallel programming environment
  publication-title: IEEE Transactions on Software Engineering
– volume: 20
  start-page: 531
  year: 1994
  end-page: 545
  ident: bib37
  article-title: The PVM concurrent computing system: evolution, experiences, and trends
  publication-title: Parallel Computing
– volume: 14
  start-page: 758
  year: 1988
  end-page: 773
  ident: bib3
  article-title: The TAME project: towards improvement-oriented software environments
  publication-title: IEEE Transactions on Software Engineering
– year: 1994
  ident: bib20
  article-title: Statistics
– volume: 21
  start-page: 15
  year: 1994
  end-page: 26
  ident: bib5
  article-title: Compiling Fortran 90D/HPF for distributed memory MIMD computers
  publication-title: Journal of Parallel and Distributed Computing
– reference: VanderWiel, S., Nathanson, D., Lija, D., 1997. Complexity and performance in parallel programming languages. In: Second International Workshop on High Level Programming, April.
– reference: Choy, R., Edelman, A., Gilbert, J.R., Shah, V., Cheng, D., 2004. Star-P: high productivity parallel computing. In: Eighth Annual Workshop on High-Performance Embedded Computing (HPEC 04).
– reference: Hochstein, L., Basili, V.R., Zelkowitz, M., Hollingsworth, J., Carver, J., 2005. Combining self-reported and automatic data to improve programming effort measurement. In: Fifth Joint Meeting of the European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC-FSE’05), September.
– volume: 25
  start-page: 17
  year: 1997
  end-page: 50
  ident: bib26
  article-title: The Fork95 parallel programming language: design, implementation, application
  publication-title: International Journal on Parallel Programming
– volume: 49
  start-page: 997
  year: 1994
  end-page: 1003
  ident: bib13
  article-title: The earth is round
  publication-title: American Psychologist
– volume: 10
  start-page: 349
  year: 1990
  end-page: 366
  ident: bib17
  article-title: A report on the Sisal language project
  publication-title: Journal of Parallel and Distributed Computing
– reference: Balkan, A., Horak, M., Qu, G., Vishkin, U., 2007. Layout-accurate design and implementation of a high-throughput interconnection network for single-chip parallel processing. In: Proceedings of the 16th Annual IEEE Symposium on High-performance Interconnects (Hot Interconnects), August.
– volume: 5
  start-page: 46
  year: 1998
  end-page: 55
  ident: bib15
  article-title: OpenMP: an industry-standard api for shared-memory programming
  publication-title: IEEE Computational Science and Engineering
– year: 1998
  ident: bib43
  article-title: Titanium: a high-performance Java dialect
  publication-title: ACM 1998 Workshop on Java for High-Performance Network Computing
– reference: Numrich, R., Reid, J., 1998. Co-Array Fortran for parallel programming.
– reference: Chamberlain, B., Dietz, S., Snyder, L., 2000. A comparative study of the NAS MG benchmark across parallel languages and architectures. In: 2000 ACM/IEEE Supercomputing Conference on High Performance Networking and Computing (SC2000), pp. 297–310.
– year: 2004
  ident: bib33
  article-title: Software Engineering: A Practitioner’s Approach
– reference: Vishkin, U., Dascal, S., Berkovich, E., Nuzman, J., 1998. Explicit multi-threading (XMT) bridging models for instruction parallelism. In: 10th Annual ACM Symposium on Parallel Algorithms and Architectures (SPAA’98).
– volume: vol. 1685
  start-page: 888
  year: 1999
  end-page: 898
  ident: bib35
  article-title: Programming effort vs. performance with a hybrid programming model for distributed memory parallel architectures
  publication-title: Euro-Par’99 Parallel Processing: Fifth International Euro-Par Conference
– reference: Culler, D., Karp, R., Patterson, D., Sahay, A., Schauser, K.E., Santos, E., Subramonian, R., von Eicken, T., 1993. LogP: towards a realistic model of parallel computation. In: Principles Practice of Parallel Programming, pp. 1–12.
– volume: 24
  start-page: 1947
  year: 1998
  end-page: 1980
  ident: bib22
  article-title: BSPlib: the BSP programming library
  publication-title: Parallel Computing
– start-page: 41
  year: 1989
  end-page: 49
  ident: bib27
  article-title: Implementing Linda for distributed and parallel processing
  publication-title: ICS’89: Proceedings of the Third International Conference on Supercomputing
– reference: Balki, A., Vishkin, U., 2006. Programmer’s manual for XMTC language, XMTC compiler and XMT simulator. Technical report UMIACS-TR 2005-45, University of Maryland, February.
– reference: Cantonnet, F., Yao, Y., Zahran, M., El-Ghazawi, T., 2004. Productivity analysis of the UPC language. In: IPDPS 2004 PMEO Workshop.
– volume: 7
  start-page: 501
  year: 1985
  end-page: 538
  ident: bib34
  article-title: Multislip: a language for concurrent symbolic computation
  publication-title: ACM Transactions on Programming Languages and Systems
– volume: 39
  start-page: 84
  year: 1996
  end-page: 90
  ident: bib16
  article-title: A message passing standard for MPP and workstations
  publication-title: Communications of the ACM
– reference: Benioff, M.R., Lazowska, E.D., 2005. PITAC report to the President on computational science: ensuring America’s competitiveness, June.
– reference: Joseph, E., Snell, A., Willard, C.G., 2004. Council on competitiveness study of US industrial HPC users. Technical report, Council on Competitiveness, July.
– reference: Carlson, W., Culler, D., Yelick, K., Brooks, E., Warren, K., 1999. Introduction to UPC and language specification. Technical report CCS-TR-99-157, Center for Computing Sciences, May.
– reference: Narlikar, G.J., Blelloch, G. 1998. Pthreads for dynamic and irregular parallelism. In: Proceedings of the 1998 ACM/IEEE Conference on Supercomputing.
– reference: Wen, X., Vishkin, U., 2007. PRAM-on-chip: first commitment to silicon. In: Proceedings of the 19th ACM Symposium on Parallel Algorithms and Architectures (SPAA), June.
– reference: Federal plan for high-end computing: report of the high-end computing revitalization task force (HECRTF), May 2004.
– year: 1992
  ident: bib24
  article-title: An Introduction to Parallel Algorithms
– start-page: 521
  year: 2003
  end-page: 552
  ident: bib30
  article-title: Towards a first vertical prototyping of an extremely fine-grained parallel programming approach
  publication-title: TOCS (Theory of Computer Systems), Special Issue for the 13th ACM Symposium on Parallel Algorithms and Architectures (SPAA-01)
– reference: Fortune, S., Wylie, J., 1978. Parallelism in random access machines. In: Proceedings of the 10th Annual ACM Symposium on Theory of Computing, pp. 114–118.
– reference: Leiserson and Plaat, 1998. Programming parallel applications in Cilk. SINEWS: SIAM News, 31.
– reference: Graham, S., Snir, M., Patterson, C.A., 2004. Getting up to speed: the future of supercomputing. Technical report, National Research Council.
– volume: 8
  start-page: 147
  year: 1996
  end-page: 166
  ident: bib39
  article-title: An experiment to measure the usability of parallel programming systems
  publication-title: Concurrency: Practice and Experience
– year: 1966
  ident: bib7
  article-title: Experimental and Quasi-Experimental Designs for Research
– volume: 55
  start-page: 187
  year: 2001
  end-page: 193
  ident: bib29
  article-title: Some practical guidelines for effective sample size determination
  publication-title: The American Statistician
– ident: 10.1016/j.jss.2007.12.798_bib11
  doi: 10.1109/SC.2000.10006
– volume: 55
  start-page: 187
  issue: 3
  year: 2001
  ident: 10.1016/j.jss.2007.12.798_bib29
  article-title: Some practical guidelines for effective sample size determination
  publication-title: The American Statistician
  doi: 10.1198/000313001317098149
– ident: 10.1016/j.jss.2007.12.798_bib1
  doi: 10.1109/HOTI.2007.4296804
– start-page: 41
  year: 1989
  ident: 10.1016/j.jss.2007.12.798_bib27
  article-title: Implementing Linda for distributed and parallel processing
– ident: 10.1016/j.jss.2007.12.798_bib41
  doi: 10.1145/277651.277680
– ident: 10.1016/j.jss.2007.12.798_bib40
– ident: 10.1016/j.jss.2007.12.798_bib8
– ident: 10.1016/j.jss.2007.12.798_bib31
  doi: 10.21236/ADA343398
– volume: 8
  start-page: 147
  issue: 2
  year: 1996
  ident: 10.1016/j.jss.2007.12.798_bib39
  article-title: An experiment to measure the usability of parallel programming systems
  publication-title: Concurrency: Practice and Experience
  doi: 10.1002/(SICI)1096-9128(199603)8:2<147::AID-CPE199>3.0.CO;2-O
– volume: 21
  start-page: 15
  issue: 1
  year: 1994
  ident: 10.1016/j.jss.2007.12.798_bib5
  article-title: Compiling Fortran 90D/HPF for distributed memory MIMD computers
  publication-title: Journal of Parallel and Distributed Computing
  doi: 10.1006/jpdc.1994.1039
– year: 1994
  ident: 10.1016/j.jss.2007.12.798_bib20
– ident: 10.1016/j.jss.2007.12.798_bib14
  doi: 10.1145/173284.155333
– ident: 10.1016/j.jss.2007.12.798_bib32
  doi: 10.1145/289918.289920
– ident: 10.1016/j.jss.2007.12.798_bib19
– volume: 16
  start-page: 111
  issue: 2
  year: 1990
  ident: 10.1016/j.jss.2007.12.798_bib6
  article-title: Experimental evaluation of a reusability-oriented parallel programming environment
  publication-title: IEEE Transactions on Software Engineering
  doi: 10.1109/32.44375
– year: 2004
  ident: 10.1016/j.jss.2007.12.798_bib33
– volume: 7
  start-page: 501
  issue: 4
  year: 1985
  ident: 10.1016/j.jss.2007.12.798_bib34
  article-title: Multislip: a language for concurrent symbolic computation
  publication-title: ACM Transactions on Programming Languages and Systems
  doi: 10.1145/4472.4478
– volume: 20
  start-page: 531
  issue: 4
  year: 1994
  ident: 10.1016/j.jss.2007.12.798_bib37
  article-title: The PVM concurrent computing system: evolution, experiences, and trends
  publication-title: Parallel Computing
  doi: 10.1016/0167-8191(94)90027-2
– ident: 10.1016/j.jss.2007.12.798_bib42
  doi: 10.1145/1248377.1248427
– ident: 10.1016/j.jss.2007.12.798_bib4
– volume: 10
  start-page: 349
  issue: 4
  year: 1990
  ident: 10.1016/j.jss.2007.12.798_bib17
  article-title: A report on the Sisal language project
  publication-title: Journal of Parallel and Distributed Computing
  doi: 10.1016/0743-7315(90)90035-N
– volume: 39
  start-page: 84
  issue: July
  year: 1996
  ident: 10.1016/j.jss.2007.12.798_bib16
  article-title: A message passing standard for MPP and workstations
  publication-title: Communications of the ACM
  doi: 10.1145/233977.234000
– volume: 25
  start-page: 17
  issue: 1
  year: 1997
  ident: 10.1016/j.jss.2007.12.798_bib26
  article-title: The Fork95 parallel programming language: design, implementation, application
  publication-title: International Journal on Parallel Programming
  doi: 10.1007/BF02700045
– volume: 49
  start-page: 997
  issue: 12
  year: 1994
  ident: 10.1016/j.jss.2007.12.798_bib13
  article-title: The earth is round (p<.05)
  publication-title: American Psychologist
  doi: 10.1037/0003-066X.49.12.997
– volume: 24
  start-page: 1947
  issue: 14
  year: 1998
  ident: 10.1016/j.jss.2007.12.798_bib22
  article-title: BSPlib: the BSP programming library
  publication-title: Parallel Computing
  doi: 10.1016/S0167-8191(98)00093-3
– year: 1992
  ident: 10.1016/j.jss.2007.12.798_bib24
– ident: 10.1016/j.jss.2007.12.798_bib25
– ident: 10.1016/j.jss.2007.12.798_bib2
– volume: 5
  start-page: 76
  issue: 3
  year: 1998
  ident: 10.1016/j.jss.2007.12.798_bib10
  article-title: The case for high-level parallel programming in ZPL
  publication-title: IEEE Computational Science and Engineering
  doi: 10.1109/99.714604
– ident: 10.1016/j.jss.2007.12.798_bib21
– ident: 10.1016/j.jss.2007.12.798_bib23
  doi: 10.1145/1081706.1081762
– volume: 14
  start-page: 758
  issue: 6
  year: 1988
  ident: 10.1016/j.jss.2007.12.798_bib3
  article-title: The TAME project: towards improvement-oriented software environments
  publication-title: IEEE Transactions on Software Engineering
  doi: 10.1109/32.6156
– volume: 30
  issue: March
  year: 2005
  ident: 10.1016/j.jss.2007.12.798_bib38
  article-title: The free lunch is over: a fundamental turn toward concurrency in software
  publication-title: Dr. Dobb’s Journal
– volume: vol. 1685
  start-page: 888
  year: 1999
  ident: 10.1016/j.jss.2007.12.798_bib35
  article-title: Programming effort vs. performance with a hybrid programming model for distributed memory parallel architectures
– volume: 5
  start-page: 46
  issue: 1
  year: 1998
  ident: 10.1016/j.jss.2007.12.798_bib15
  article-title: OpenMP: an industry-standard api for shared-memory programming
  publication-title: IEEE Computational Science and Engineering
  doi: 10.1109/99.660313
– ident: 10.1016/j.jss.2007.12.798_bib18
  doi: 10.1145/800133.804339
– ident: 10.1016/j.jss.2007.12.798_bib9
– ident: 10.1016/j.jss.2007.12.798_bib28
  doi: 10.1007/3-540-63138-0_6
– year: 1966
  ident: 10.1016/j.jss.2007.12.798_bib7
– start-page: 521
  year: 2003
  ident: 10.1016/j.jss.2007.12.798_bib30
  article-title: Towards a first vertical prototyping of an extremely fine-grained parallel programming approach
– volume: 4
  start-page: 43
  issue: 1
  year: 1996
  ident: 10.1016/j.jss.2007.12.798_bib36
  article-title: Performance metrics: keeping the focus on runtime
  publication-title: IEEE Parallel and Distributed Technology
  doi: 10.1109/88.481664
– ident: 10.1016/j.jss.2007.12.798_bib12
– year: 1998
  ident: 10.1016/j.jss.2007.12.798_bib43
  article-title: Titanium: a high-performance Java dialect
SSID ssj0007202
Score 2.0347486
Snippet Writing software for the current generation of parallel systems requires significant programmer effort, and the community is seeking alternatives that reduce...
SourceID proquest
crossref
elsevier
SourceType Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 1920
SubjectTerms Comparative analysis
Computer programming
Effort
Empirical study
Message-passing
MPI
Parallel programming
PRAM
Problem solving
Programmers
Studies
XMT
Title A pilot study to compare programming effort for two parallel programming models
URI https://dx.doi.org/10.1016/j.jss.2007.12.798
https://www.proquest.com/docview/229552105
Volume 81
WOSCitedRecordID wos000260276700008&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVESC
  databaseName: Elsevier SD Freedom Collection Journals 2021
  customDbUrl:
  eissn: 1873-1228
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0007202
  issn: 0164-1212
  databaseCode: AIEXJ
  dateStart: 19950101
  isFulltext: true
  titleUrlDefault: https://www.sciencedirect.com
  providerName: Elsevier
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1db9MwFLXKxgMvfCPGAPmBJ6pUiePUzmOFhgaaBoKt6lvkpDdaqiyplrBN-y_7r1zHdvohmACJF6tKnDT1Pbk-tc-9l5B33FehBB88pKtzj891NcBxFnii29bhai67DHzTI3F8LGez-OtgcOtiYS5LUVXy-jpe_ldT4zE0tg6d_Qtz9zfFA_gZjY4tmh3bPzL8ZLgsyro1iWM1tbQycyfFOteLA5AjWW2NxvCqHuoE4GUJ5UafrkhOs85eV3FkHYM1WaBNkucG3fmVWilpD-vsrHGVNI-0ym-1ZtoUJiZ7Wugdg-G3kTs1LZozWx7s9KbopUGFzsPVbgiH3TqFtAF7_eKZC6DZ0HfqBF9ewKySGowPliLEYzZm3DppU9fFgTFYc7lIUf216RsJqf_LqcGsUixGi6YxmSsDNhKmAvZWxu3v-qn0Q2k2jRN4dI_sMhHF6DR3J58OZp_7qV6wTtTa_wq3bd4JCLe-6HfEZ4sCdLzm5DF5aM1JJwZIT8gAqqfkkSv2Qa3vf0a-TGiHK9rhirY1tbiia5ihBlcUG4q4og5XG30Mrp6T048HJx8OPVuNw8uQdLderCBUqYI0UjmLIBS5ZJmUnIl5ztEGXNcOgjiTMIbcz6MgzCR2AhaxMVMcwhdkp6oreEloyvMghTgFlsWc63_EOvQviFSgQOa53CO-G6oks6nqdcWUMnGaxEWCo6tLqIokYAmO7h5531-yNHla7urM3fgnlmgaApkgWO66bN_ZKrEvPJ5ncYQU2I9e_dtN98mD1dvymuy0Fz_gDbmfXbZFc_HWAu4nKLWtGA
linkProvider Elsevier
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=A+pilot+study+to+compare+programming+effort+for+two+parallel+programming+models&rft.jtitle=The+Journal+of+systems+and+software&rft.au=Hochstein%2C+Lorin&rft.au=Basili%2C+Victor+R.&rft.au=Vishkin%2C+Uzi&rft.au=Gilbert%2C+John&rft.date=2008-11-01&rft.pub=Elsevier+Inc&rft.issn=0164-1212&rft.eissn=1873-1228&rft.volume=81&rft.issue=11&rft.spage=1920&rft.epage=1930&rft_id=info:doi/10.1016%2Fj.jss.2007.12.798&rft.externalDocID=S0164121208000125
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0164-1212&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0164-1212&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0164-1212&client=summon