A Survey of Parallel Programming Models and Tools in the Multi and Many-Core Era

In this work, we present a survey of the different parallel programming models and tools available today with special consideration to their suitability for high-performance computing. Thus, we review the shared and distributed memory approaches, as well as the current heterogeneous parallel program...

Celý popis

Uložené v:
Podrobná bibliografia
Vydané v:IEEE transactions on parallel and distributed systems Ročník 23; číslo 8; s. 1369 - 1386
Hlavní autori: Diaz, J., Munoz-Caro, C., Nino, A.
Médium: Journal Article
Jazyk:English
Vydavateľské údaje: IEEE 01.08.2012
Predmet:
ISSN:1045-9219
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
Abstract In this work, we present a survey of the different parallel programming models and tools available today with special consideration to their suitability for high-performance computing. Thus, we review the shared and distributed memory approaches, as well as the current heterogeneous parallel programming model. In addition, we analyze how the partitioned global address space (PGAS) and hybrid parallel programming models are used to combine the advantages of shared and distributed memory systems. The work is completed by considering languages with specific parallel support and the distributed programming paradigm. In all cases, we present characteristics, strengths, and weaknesses. The study shows that the availability of multi-core CPUs has given new impulse to the shared memory parallel programming approach. In addition, we find that hybrid parallel programming is the current way of harnessing the capabilities of computer clusters with multi-core nodes. On the other hand, heterogeneous programming is found to be an increasingly popular paradigm, as a consequence of the availability of multi-core CPUs+GPUs systems. The use of open industry standards like OpenMP, MPI, or OpenCL, as opposed to proprietary solutions, seems to be the way to uniformize and extend the use of parallel programming models.
AbstractList In this work, we present a survey of the different parallel programming models and tools available today with special consideration to their suitability for high-performance computing. Thus, we review the shared and distributed memory approaches, as well as the current heterogeneous parallel programming model. In addition, we analyze how the partitioned global address space (PGAS) and hybrid parallel programming models are used to combine the advantages of shared and distributed memory systems. The work is completed by considering languages with specific parallel support and the distributed programming paradigm. In all cases, we present characteristics, strengths, and weaknesses. The study shows that the availability of multi-core CPUs has given new impulse to the shared memory parallel programming approach. In addition, we find that hybrid parallel programming is the current way of harnessing the capabilities of computer clusters with multi-core nodes. On the other hand, heterogeneous programming is found to be an increasingly popular paradigm, as a consequence of the availability of multi-core CPUs+GPUs systems. The use of open industry standards like OpenMP, MPI, or OpenCL, as opposed to proprietary solutions, seems to be the way to uniformize and extend the use of parallel programming models.
Author Nino, A.
Diaz, J.
Munoz-Caro, C.
Author_xml – sequence: 1
  givenname: J.
  surname: Diaz
  fullname: Diaz, J.
  email: javidiaz@indiana.edu
  organization: Pervasive Technol. Inst., Indiana Univ., Bloomington, IN, USA
– sequence: 2
  givenname: C.
  surname: Munoz-Caro
  fullname: Munoz-Caro, C.
  email: camelia.munoz@uclm.es
  organization: Dept. de Tecnol. y Sist. de Informacion, Univ. de Castilla-La Mancha, Ciudad Real, Spain
– sequence: 3
  givenname: A.
  surname: Nino
  fullname: Nino, A.
  email: alfonso.nino@uclm.es
  organization: Dept. de Tecnol. y Sist. de Informacion, Univ. de Castilla-La Mancha, Ciudad Real, Spain
BookMark eNp1kD1PwzAQhj0UibYwMrH4D6T4s7bHqpQPqRGRWubIcS7FKLWRkyL135NSxIDEdKfT896dngkahRgAoRtKZpQSc7ct7jczRiidcaJHaEyJkJlh1FyiSde9E0KFJGKMigXeHNInHHFscGGTbVtocZHiLtn93ocdzmMNbYdtqPE2xqHzAfdvgPND2_vvcW7DMVvGBHiV7BW6aGzbwfVPnaLXh9V2-ZStXx6fl4t15jjjfcYVGz5SRDIltTWcaQISoFLKMGNsXQk3d3JOtRKguSaNc7aqnJFK1E6A41OUnfe6FLsuQVN-JL-36VhSUp4UlCcF5UlBOSgYeP6Hd763vY-hT9a3_6ZuzykPAL8X5pQNhOZf7bJq_w
CODEN ITDSEO
CitedBy_id crossref_primary_10_1002_cpe_3781
crossref_primary_10_1016_j_ejor_2019_11_033
crossref_primary_10_1080_13658816_2016_1172714
crossref_primary_10_1016_j_jss_2016_02_002
crossref_primary_10_1016_j_future_2021_07_021
crossref_primary_10_1155_2020_4176794
crossref_primary_10_1109_TPDS_2014_2308216
crossref_primary_10_1016_j_parco_2016_01_001
crossref_primary_10_1016_j_parco_2016_01_006
crossref_primary_10_1016_j_jss_2020_110665
crossref_primary_10_1109_TCYB_2016_2574766
crossref_primary_10_1088_1757_899X_830_2_022090
crossref_primary_10_1016_j_jocs_2018_01_001
crossref_primary_10_1109_ACCESS_2022_3147846
crossref_primary_10_1007_s11227_017_2036_4
crossref_primary_10_3390_app12157706
crossref_primary_10_1109_TPDS_2013_69
crossref_primary_10_1109_TASE_2016_2526781
crossref_primary_10_1016_j_neubiorev_2015_07_009
crossref_primary_10_1109_MCE_2020_3010179
crossref_primary_10_1007_s00607_017_0541_1
crossref_primary_10_1002_int_23062
crossref_primary_10_4304_jmm_9_3_379_385
crossref_primary_10_1145_3485008
crossref_primary_10_1007_s10766_020_00684_w
crossref_primary_10_1007_s00500_016_2219_6
crossref_primary_10_1016_j_apnum_2014_12_008
crossref_primary_10_1109_TII_2015_2449994
crossref_primary_10_1016_j_microrel_2018_02_005
crossref_primary_10_1002_cpe_4120
crossref_primary_10_1002_spe_2630
crossref_primary_10_1007_s42452_019_1687_6
crossref_primary_10_1109_ACCESS_2020_3015045
crossref_primary_10_1631_FITEE_1800494
crossref_primary_10_1088_1742_6596_1395_1_012002
crossref_primary_10_3390_a17040147
crossref_primary_10_1002_cpe_5174
crossref_primary_10_1109_TSE_2017_2707089
crossref_primary_10_1145_3373335
crossref_primary_10_1109_TSG_2016_2572402
crossref_primary_10_1007_s11227_013_0885_z
crossref_primary_10_1016_j_envsoft_2016_11_003
crossref_primary_10_1177_10943420241241491
crossref_primary_10_1016_j_procs_2014_05_195
crossref_primary_10_1007_s11227_014_1264_0
crossref_primary_10_1016_j_parco_2019_102584
crossref_primary_10_3390_s23062952
crossref_primary_10_1016_j_jlamp_2018_10_002
crossref_primary_10_1145_3591594
crossref_primary_10_1007_s00607_017_0563_8
crossref_primary_10_1145_3564529
crossref_primary_10_1155_2015_575687
crossref_primary_10_1145_3458357
crossref_primary_10_1109_ACCESS_2019_2963726
crossref_primary_10_1109_TCST_2016_2575801
crossref_primary_10_1016_j_parco_2016_02_002
crossref_primary_10_1016_j_parco_2014_02_001
crossref_primary_10_1109_TIA_2020_3004287
crossref_primary_10_1109_TCC_2015_2415798
crossref_primary_10_1016_j_jpdc_2017_05_011
crossref_primary_10_1186_s13677_019_0127_x
crossref_primary_10_1002_cpe_7375
crossref_primary_10_1109_ACCESS_2019_2939100
crossref_primary_10_1016_j_parco_2014_04_009
crossref_primary_10_1145_3549526
crossref_primary_10_1016_j_suscom_2020_100506
crossref_primary_10_1007_s11227_024_06066_0
crossref_primary_10_1109_TPDS_2020_3037469
crossref_primary_10_15803_ijnc_7_1_69
crossref_primary_10_1007_s00521_019_04164_2
crossref_primary_10_1080_02626667_2025_2497883
crossref_primary_10_15803_ijnc_3_1_98
crossref_primary_10_1109_TII_2012_2222033
crossref_primary_10_1109_COMST_2014_2371813
crossref_primary_10_1145_3242179
crossref_primary_10_4018_IJRSDA_2017100103
crossref_primary_10_1145_3398665
crossref_primary_10_1177_1063293X20958932
crossref_primary_10_1016_j_sysarc_2021_102298
crossref_primary_10_1109_ACCESS_2024_3364672
crossref_primary_10_1145_3372390
crossref_primary_10_3390_computers11110164
crossref_primary_10_1007_s11227_021_03727_2
crossref_primary_10_1016_j_cpc_2024_109123
crossref_primary_10_1109_TC_2021_3107196
crossref_primary_10_1109_TIA_2017_2741441
crossref_primary_10_1007_s11042_014_1907_4
crossref_primary_10_1088_1742_6596_2611_1_012017
crossref_primary_10_1016_j_procs_2017_05_187
crossref_primary_10_1002_cpe_4046
crossref_primary_10_1108_EC_09_2019_0401
crossref_primary_10_3233_IDA_163156
crossref_primary_10_17482_uumfd_911736
crossref_primary_10_1016_j_cpc_2020_107190
crossref_primary_10_1109_TSG_2015_2507980
crossref_primary_10_1016_j_swevo_2020_100711
crossref_primary_10_1587_transinf_2016PAP0027
crossref_primary_10_1109_TPDS_2014_2325828
Cites_doi 10.1145/1201775.882362
10.1109/SC.2000.10005
10.1109/SC.2008.5214716
10.1007/BFb0097937
10.1145/1837137.1837138
10.1109/TPDS.2010.101
10.1109/DICTA.2008.82
10.1109/hicss.1995.375407
10.1007/BF02165411
10.1109/JPROC.2008.917757
10.1016/j.cpc.2010.12.029
10.31390/gradschool_dissertations.3067
10.1145/2080.357392
10.1145/1142031.1142044
10.1109/MC.2003.1236476
10.1145/1631687.1596563
10.1016/j.parco.2005.03.009
10.1006/jpdc.1996.0107
10.7551/mitpress/7056.001.0001
10.1145/1095408.1095421
10.1201/b17174
10.1016/B978-155860900-6/50005-1
10.1016/S0167-739X(98)00079-X
10.1145/1065944.1065950
10.7551/mitpress/2714.001.0001
10.1007/978-3-540-88140-7_24
10.1155/2001/450503
10.1145/582034.582043
10.1109/MIC.2007.22
10.1109/MIC.2004.1260706
10.1145/1080399.1080400
10.1006/jpdc.1998.1437
10.2514/6.2009-758
10.1155/1999/861637
10.7551/mitpress/4789.001.0001
10.1109/MS.2011.12
10.1145/514183.514185
10.1109/IPDPSW.2010.5470900
10.1007/978-3-540-30208-7_142
10.1177/1094342006064504
10.1109/SC.2000.10001
10.1145/582034.582052
10.1002/(SICI)1096-9128(199809/11)10:11/13<825::AID-CPE383>3.0.CO;2-H
10.1109/MITP.2008.61
10.1016/j.parco.2005.03.011
10.1017/S0956796897002967
10.1145/1238844.1238852
10.1002/cpe.1114
10.1535/itj.1104.07
10.1109/35.565655
10.1002/cpe.860
10.1109/MC.2009.412
10.1109/TNS.2005.851398
10.1007/s11227-010-0464-5
10.1186/1471-2105-9-S2-S10
10.1145/1186562.1015800
10.1145/7902.7903
10.1109/HIPS.2004.1299190
10.2514/6.2010-522
10.6028/jres.049.044
10.1109/MDT.2008.110
10.1016/j.cpc.2010.06.035
10.1016/j.jpdc.2009.02.006
10.1007/978-3-662-10876-5
10.1109/ASYNC.2000.836791
10.1109/ICISE.2009.1045
10.1109/ICISE.2009.171
10.1002/0471478369
10.1109/32.842947
10.1109/MIC.2007.132
10.7551/mitpress/7055.001.0001
10.1111/j.1467-8659.2007.01012.x
10.1145/882262.882363
10.1061/40492(2000)33
10.1145/1596655.1596661
10.1016/j.parco.2007.07.002
10.1016/j.newast.2007.12.005
ContentType Journal Article
DBID 97E
RIA
RIE
AAYXX
CITATION
DOI 10.1109/TPDS.2011.308
DatabaseName IEEE All-Society Periodicals Package (ASPP) 2005–Present
IEEE All-Society Periodicals Package (ASPP) 1998–Present
IEEE Electronic Library (IEL)
CrossRef
DatabaseTitle CrossRef
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
Computer Science
EndPage 1386
ExternalDocumentID 10_1109_TPDS_2011_308
6122018
Genre orig-research
GroupedDBID --Z
-~X
.DC
0R~
29I
4.4
5GY
5VS
6IK
97E
AAJGR
AARMG
AASAJ
AAWTH
ABAZT
ABFSI
ABQJQ
ABVLG
ACGFO
ACIWK
AENEX
AETIX
AGQYO
AGSQL
AHBIQ
AI.
AIBXA
AKJIK
AKQYR
ALLEH
ALMA_UNASSIGNED_HOLDINGS
ASUFR
ATWAV
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CS3
DU5
E.L
EBS
EJD
HZ~
H~9
ICLAB
IEDLZ
IFIPE
IFJZH
IPLJI
JAVBF
LAI
M43
MS~
O9-
OCL
P2P
PQQKQ
RIA
RIE
RNI
RNS
RZB
TN5
TWZ
UHB
VH1
AAYXX
CITATION
ID FETCH-LOGICAL-c323t-3720457052758a93280e5eeb779299adb4c6c561874e8380fccabbc9574dc4ec3
IEDL.DBID RIE
ISICitedReferencesCount 163
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000305706300002&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 1045-9219
IngestDate Sat Nov 29 08:09:13 EST 2025
Tue Nov 18 22:00:30 EST 2025
Wed Aug 27 02:52:19 EDT 2025
IsPeerReviewed true
IsScholarly true
Issue 8
Language English
License https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c323t-3720457052758a93280e5eeb779299adb4c6c561874e8380fccabbc9574dc4ec3
PageCount 18
ParticipantIDs crossref_primary_10_1109_TPDS_2011_308
crossref_citationtrail_10_1109_TPDS_2011_308
ieee_primary_6122018
PublicationCentury 2000
PublicationDate 2012-08-01
PublicationDateYYYYMMDD 2012-08-01
PublicationDate_xml – month: 08
  year: 2012
  text: 2012-08-01
  day: 01
PublicationDecade 2010
PublicationTitle IEEE transactions on parallel and distributed systems
PublicationTitleAbbrev TPDS
PublicationYear 2012
Publisher IEEE
Publisher_xml – name: IEEE
References ref57
ref56
ref59
Eckerson (ref175) 1995; 10
(ref168) 2011
ref52
(ref178) 2011
Estrade (ref99)
Kedia (ref18) 2009
(ref89) 2011
(ref79) 2011
(ref46) 2010
Bonachea (ref69) 2002
(ref16) 2011
(ref26) 2011
Wilkinson (ref150) 2010
Baker (ref131)
Chapman (ref25) 2007
(ref51) 2011
(ref86) 2011
(ref91) 2011
(ref162) 2011
Smith (ref97)
(ref142) 2011
Richardson (ref135) 1996
Emerald (ref164) 1998; 10
Kirk (ref1) 2010
ref8
(ref74) 2011
ref7
Quinn (ref13) 1994
ref181
ref4
ref3
Mattson (ref10) 2005
(ref54) 2011
ref188
Foster (ref149) 1998
ref40
(ref130) 2011
(ref190) 2010
Walsh (ref123) 2000
ref184
ref185
ref182
(ref125) 2011
Mainwaring (ref71) 1995
ref36
Quinn (ref53) 2004
(ref23) 1994
ref146
ref32
ref147
Fox (ref12) 1988; 1
(ref50) 2011
ref39
Henning (ref187) 2011
Carlson (ref77) 1999
(ref156) 2011
ref153
ref154
(ref43) 2011
(ref189) 2011
ref20
(ref38) 2011
ref159
(ref144) 2011
ref157
ref158
Johnson (ref95) 2007
(ref21) 2011
ref28
(ref167) 2011
ref29
(ref55) 2011
(ref84) 2011
(ref138) 2011
(ref44) 2010
Butenhof (ref22) 1997
Valiev (ref33) 2011; 181
Lin (ref35) 2011; 22
Steele (ref92) 2005
Chandy (ref15) 1988
ref165
Saraswat (ref67)
(ref155) 2011
Sahai (ref179) 2002
(ref42) 2011
ref129
ref126
ref96
ref127
Grama (ref24) 2003
Jun Park (ref112) 2010
Loka (ref5) 2010; 43
Skaugen (ref49)
Smith (ref108) 2000
(ref75) 2011
ref19
Weiland (ref88) 2007
Gordon (ref34) 2011
Amedro (ref124) 2008
Hansen (ref14) 1995
ref93
ref133
Earl (ref180) 2005
(ref139) 2011
ref132
(ref151) 2011
(ref161) 2011
Gropp (ref17) 1998; 2
ref90
(ref134) 2011
(ref48) 2010
Bush (ref101)
ref137
ref85
Fielding (ref183) 2000
(ref68) 2011
ref87
ref136
Pacheco (ref27) 1996
(ref45) 2011
(ref177) 2007
(ref31) 1997
Bova (ref100) 1999; 32
Gokhale (ref166)
ref145
ref83
ref143
ref140
ref141
ref80
(ref37) 2011
Karunadasa (ref120)
Chow (ref110) 2001
ref78
ref109
(ref163) 2011
ref106
Andrews (ref9) 1999
ref104
ref105
ref102
ref76
ref103
ref2
Rabenseifner (ref98)
(ref70) 2011
(ref30) 2011
Sims (ref114) 2009
Cerami (ref169) 2002
(ref186) 2011
ref111
ref73
ref72
(ref58) 2011
ref119
Dongarra (ref6) 2003
(ref81) 2011
ref117
ref118
ref64
ref115
ref63
Duthie (ref107) 2004
ref116
ref66
ref113
Kumar (ref11) 1994
ref65
(ref152) 2011
(ref41) 2011
Gong (ref160) 2003
Tanenbaum (ref148) 2007
ref60
ref122
ref62
ref61
ref121
(ref47) 2010
Wright (ref94)
Shafi (ref128) 2010; 15
References_xml – ident: ref40
  doi: 10.1145/1201775.882362
– volume-title: Technical Report ARL-TR-5074
  year: 2010
  ident: ref112
  article-title: Central Processing Unit/Graphics Processing Unit (CPU/GPU) Hybrid Computing of Synthetic Aperture Radar Algorithm
– volume-title: CSCI 4576 - High-Performance Scientific Computing
  year: 2007
  ident: ref95
  article-title: Pthread Performance in an MPI Model for Prime Number Generation
– ident: ref109
  doi: 10.1109/SC.2000.10005
– ident: ref117
  doi: 10.1109/SC.2008.5214716
– ident: ref72
  doi: 10.1007/BFb0097937
– volume-title: OpenCL 1.1 Specification
  year: 2011
  ident: ref50
– ident: ref83
  doi: 10.1145/1837137.1837138
– volume-title: ZeroC Ice
  year: 2011
  ident: ref186
– volume-title: Parallel Computing: Theory and Practice
  year: 1994
  ident: ref13
– volume-title: Foundations of Multithreaded, Parallel, and Distributed Programming
  year: 1999
  ident: ref9
– volume: 181
  start-page: 1477
  volume-title: Computer Physics Comm
  year: 2011
  ident: ref33
  article-title: NWChem: A Comprehensive and Scalable Open-Source Solution for Large Scale Molecular Simulations
– volume: 22
  start-page: 529
  issue: 4
  year: 2011
  ident: ref35
  article-title: Coordinating Computation and I/O in Massively Parallel Sequence Search
  publication-title: IEEE Trans. Parallel and Distributed Systems
  doi: 10.1109/TPDS.2010.101
– ident: ref113
  doi: 10.1109/DICTA.2008.82
– volume-title: OMG
  year: 2011
  ident: ref156
– volume: 10
  issue: 1
  year: 1995
  ident: ref175
  article-title: Three Tier Client/Server Architecture: Achieving Scalability, Performance, and Efficiency in Client Server Applications
  publication-title: Open Information Systems
– volume-title: Proc. Int’l Supercomputing Conf. (ISC ’10)
  ident: ref49
  article-title: Petascale to Exascale. Extending Intel’s HPC Commitment”
– ident: ref65
  doi: 10.1109/hicss.1995.375407
– volume-title: Proc. First Workshop Advances in Message Passing
  ident: ref67
  article-title: The Asynchronous Partitioned Global Address Space Model
– ident: ref121
  doi: 10.1007/BF02165411
– ident: ref64
  doi: 10.1109/JPROC.2008.917757
– volume-title: Erlang:
  year: 2011
  ident: ref144
– volume-title: Cilk Project
  year: 2011
  ident: ref138
– ident: ref60
  doi: 10.1016/j.cpc.2010.12.029
– volume-title: thesis dissertation
  year: 2009
  ident: ref114
  article-title: Parallel Cloth Simulation Using OpenMP and CUDA
  doi: 10.31390/gradschool_dissertations.3067
– volume-title: Intel Cilk Plus
  year: 2011
  ident: ref139
– ident: ref157
  doi: 10.1145/2080.357392
– ident: ref159
  doi: 10.1145/1142031.1142044
– volume-title: Sandy Bridge
  year: 2011
  ident: ref38
– volume-title: Project Fortress
  year: 2011
  ident: ref91
– volume-title: Parallel Programming with MPI
  year: 1996
  ident: ref27
– volume-title: Technical Report 18.337J
  year: 2009
  ident: ref18
  article-title: Hybrid Programming with OpenMP and MPI
– year: 2011
  ident: ref16
  article-title: API Specification for Parallel Programming
– volume-title: Technical Report TMC-261
  year: 1996
  ident: ref135
  article-title: High Performance Fortran: History, Overview and Current Developments
– volume-title: OpenCL 1.1 C++ Bindings Specification
  year: 2011
  ident: ref54
– volume-title: ComSource
  year: 2011
  ident: ref163
– volume-title: AMD Fusion
  year: 2011
  ident: ref37
– volume-title: POSIX 1003.1 FAQ
  year: 2011
  ident: ref21
– ident: ref36
  doi: 10.1109/MC.2003.1236476
– volume-title: Technical Report Technology Watch 1
  year: 2000
  ident: ref108
  article-title: Mixed mode MPI/OpenMP programming
– volume-title: Java Grande Forum:
  year: 2011
  ident: ref130
– volume-title: Unified Parallel C
  year: 2011
  ident: ref79
– volume-title: Chapel Language
  year: 2011
  ident: ref89
– volume-title: PhD dissertation
  year: 2000
  ident: ref183
  article-title: Architectural Styles and the Design of Network-Based Software Architectures
– ident: ref147
  doi: 10.1145/1631687.1596563
– volume-title: Programming Massively Parallel Processors: A Hands-on Approach
  year: 2010
  ident: ref1
– volume-title: Parallel Program Design: A Foundation
  year: 1988
  ident: ref15
– ident: ref105
  doi: 10.1016/j.parco.2005.03.009
– ident: ref137
  doi: 10.1006/jpdc.1996.0107
– volume-title: EMBRACE Service Registry
  year: 2011
  ident: ref178
– ident: ref28
  doi: 10.7551/mitpress/7056.001.0001
– ident: ref3
  doi: 10.1145/1095408.1095421
– volume-title: Shader Model 5 (Microsoft MSDN)
  year: 2011
  ident: ref55
– ident: ref8
  doi: 10.1201/b17174
– year: 2002
  ident: ref69
  article-title: GASNet: A Portable High-Performance Communication Layer for Global Address-Space Languages
  publication-title: CS258 Parallel Computer Architecture Project
– volume-title: Parallel Programming in C with MPI and OpenMP
  year: 2004
  ident: ref53
– volume-title: Zpl Web:
  year: 2011
  ident: ref142
– volume-title: Programming with POSIX Threads
  year: 1997
  ident: ref22
– ident: ref182
  doi: 10.1016/B978-155860900-6/50005-1
– volume: 1
  volume-title: Solving Problems on Concurrent Processors
  year: 1988
  ident: ref12
– ident: ref136
  doi: 10.1016/S0167-739X(98)00079-X
– volume-title: Microsoft DirectX Developer Center
  year: 2011
  ident: ref43
– ident: ref66
  doi: 10.1145/1065944.1065950
– volume-title: gLite
  year: 2011
  ident: ref151
– ident: ref93
  doi: 10.7551/mitpress/2714.001.0001
– volume-title: Technical Report UCRL-JC-143957
  year: 2001
  ident: ref110
  article-title: Assessing Performance of Hybrid MPI/OpenMP Programs on SMP Clusters
– ident: ref7
  doi: 10.1007/978-3-540-88140-7_24
– volume-title: Proc. European Workshop OpenMP (EWOMP ’03)
  ident: ref98
  article-title: Hybrid Parallel Programming on HPC Platforms
– volume-title: Proc. Workshop OpenMP Applications and Tools (WOMPAT ’00)
  ident: ref97
  article-title: Development of Mixed Mode MPI/OpenMP Applications
  doi: 10.1155/2001/450503
– ident: ref102
  doi: 10.1145/582034.582043
– ident: ref185
  doi: 10.1109/MIC.2007.22
– volume-title: Using, OpenMP: Portable Shared Memory Parallel Programming
  year: 2007
  ident: ref25
– ident: ref188
  doi: 10.1109/MIC.2004.1260706
– ident: ref80
  doi: 10.1145/1080399.1080400
– volume-title: Introduction to Parallel Computing
  year: 2003
  ident: ref24
– year: 2010
  ident: ref48
  article-title: Compilers and More: Knights Ferry Versus Fermi
  publication-title: HPCwire
– volume-title: Patterns for Parallel Programming
  year: 2005
  ident: ref10
– volume-title: The Sourcebook of Parallel Computing
  year: 2003
  ident: ref6
– volume-title: technical report
  year: 1995
  ident: ref71
  article-title: Active Messages: Organization and Applications Programming Interface
– year: 1994
  ident: ref23
  article-title: IEEE P1003.1c/D10: Draft Standard for Information Technology - Portable Operating Systems Interface (POSIX)
– ident: ref76
  doi: 10.1006/jpdc.1998.1437
– volume: 15
  start-page: 1882
  issue: 21
  year: 2010
  ident: ref128
  article-title: A Comparative Study of Java and C Performance in Two Large-Scale Parallel Applications
  publication-title: Concurrency and Computation: Practice & Experience
– volume-title: Survey Report, ECE 8990 Real-Time Systems Design
  year: 2003
  ident: ref160
  article-title: CORBA Application in Real-Time Distributed Embedded Systems
– ident: ref111
  doi: 10.2514/6.2009-758
– ident: ref129
  doi: 10.1155/1999/861637
– volume: 2
  volume-title: MPI: The Complete Reference, the MPI-2 Extensions
  year: 1998
  ident: ref17
  doi: 10.7551/mitpress/4789.001.0001
– ident: ref57
  doi: 10.1109/MS.2011.12
– volume-title: Distributed Programming with Ice, ZeroC, 2003
  year: 2011
  ident: ref187
– year: 2005
  ident: ref92
  article-title: Fortress: A New Programming Language for Scientific Computing
  publication-title: Sun Labs Open House
– volume-title: Technical Report RT-0353
  year: 2008
  ident: ref124
  article-title: Current State of Java for HPC
– ident: ref184
  doi: 10.1145/514183.514185
– volume-title: Proc. Second European Workshop OpenMP
  ident: ref101
  article-title: Mixed OpenMP and MPI for Parallel Fortran Applications
– volume-title: Distributed Systems: Principles and Paradigms
  year: 2007
  ident: ref148
– volume-title: Scopus
  year: 2011
  ident: ref189
– ident: ref96
  doi: 10.1109/IPDPSW.2010.5470900
– ident: ref154
  doi: 10.1007/978-3-540-30208-7_142
– ident: ref73
  doi: 10.1177/1094342006064504
– volume-title: Co-Array Fortran
  year: 2011
  ident: ref81
– volume-title: Introduction to Parallel Computing: Design and Analysis of Algorithms
  year: 1994
  ident: ref11
– volume: 32
  start-page: 10
  issue: 9
  year: 1999
  ident: ref100
  article-title: Combining Message-Passing and Directives in Parallel Applications
  publication-title: SIAM News
– ident: ref106
  doi: 10.1109/SC.2000.10001
– volume-title: Java 2 Bible
  year: 2000
  ident: ref123
– volume-title: Introduction to OpenCL
  year: 2011
  ident: ref51
– ident: ref103
  doi: 10.1145/582034.582052
– year: 2010
  ident: ref47
  publication-title: Nvidia Company. Nvidia CUDA C Programming Best Practices Guide, Version 3.0
– volume-title: Technical Report CCS-TR-99-157
  year: 1999
  ident: ref77
  article-title: Introduction to UPC and Language Specification
– volume-title: Sophisticated Library for Vector Parallelism: Intel Array Building Blocks, Intel;
  year: 2010
  ident: ref44
– ident: ref85
  doi: 10.1002/(SICI)1096-9128(199809/11)10:11/13<825::AID-CPE383>3.0.CO;2-H
– volume-title: SOAP
  year: 2011
  ident: ref167
– ident: ref181
  doi: 10.1109/MITP.2008.61
– volume-title: Proc. First UK Workshop Java for High Performance Network Computing
  ident: ref131
  article-title: mpiJava: A Java Interface to MPI
– volume-title: The Grid: Blueprint for a New Computing Infrastructure
  year: 1998
  ident: ref149
– ident: ref104
  doi: 10.1016/j.parco.2005.03.011
– ident: ref146
  doi: 10.1017/S0956796897002967
– volume-title: Service-Oriented Architecture: Concepts, Technology, and Design
  year: 2005
  ident: ref180
– volume-title: Proc. Conf. World Wide Web (WWW ’02)
  ident: ref166
  article-title: Reinventing the Wheel? CORBA vs. Web Services
– ident: ref141
  doi: 10.1145/1238844.1238852
– volume-title: Nas Parallel Benchmarks
  year: 2011
  ident: ref125
– ident: ref153
  doi: 10.1002/cpe.1114
– volume-title: Workflows for e-Science
  year: 2007
  ident: ref177
– volume-title: Globus
  year: 2011
  ident: ref30
– ident: ref56
  doi: 10.1535/itj.1104.07
– volume-title: OpenMP 3.0 Specification
  year: 2011
  ident: ref26
– ident: ref158
  doi: 10.1109/35.565655
– ident: ref126
  doi: 10.1002/cpe.860
– volume-title: Titanium
  year: 2011
  ident: ref84
– ident: ref4
  doi: 10.1109/MC.2009.412
– ident: ref61
  doi: 10.1109/TNS.2005.851398
– volume-title: Aggregate Remote Memory Copy Interface
  year: 2011
  ident: ref74
– ident: ref133
  doi: 10.1007/s11227-010-0464-5
– year: 2011
  ident: ref152
  article-title: EGEE, [Online]. Available: http://www.eu-egee.org
– volume-title: COM
  year: 2011
  ident: ref162
– volume-title: The KeLP Programming System
  year: 2011
  ident: ref75
– ident: ref62
  doi: 10.1186/1471-2105-9-S2-S10
– ident: ref39
  doi: 10.1145/1186562.1015800
– volume-title: Technical Report HPCxTR0403
  year: 2004
  ident: ref107
  article-title: Mixed Mode Applications on HPCx
– volume-title: Intel Threading Building Blocks
  year: 2011
  ident: ref58
– year: 2010
  ident: ref190
  article-title: A Call to Arms for Parallel Programming Standards
  publication-title: HPCWire, SC10 Features
– ident: ref52
  doi: 10.1145/7902.7903
– ident: ref90
  doi: 10.1109/HIPS.2004.1299190
– ident: ref119
  doi: 10.2514/6.2010-522
– ident: ref122
  doi: 10.6028/jres.049.044
– volume-title: Proc. Int’l Conf. High Performance Computing
  ident: ref120
  article-title: On the Comparative Performance of Parallel Algorithms on Small GPU/CUDA Clusters
– ident: ref2
  doi: 10.1109/MDT.2008.110
– ident: ref20
  doi: 10.1016/j.cpc.2010.06.035
– volume-title: DARPA’s
  year: 2011
  ident: ref68
– ident: ref132
  doi: 10.1016/j.jpdc.2009.02.006
– ident: ref165
  doi: 10.1007/978-3-662-10876-5
– year: 2002
  ident: ref169
  article-title: Web Services Essentials. Distributed Applications with XML-RPC, SOAP, UDDI & WSDL, O’Reilly
– ident: ref87
  doi: 10.1109/ASYNC.2000.836791
– volume-title: Large Hadron Collider (LHC) Computing Grid Project for High Energy Physics Data Analysis
  year: 2011
  ident: ref155
– ident: ref115
  doi: 10.1109/ICISE.2009.1045
– ident: ref116
  doi: 10.1109/ICISE.2009.171
– volume-title: Grid Computing
  year: 2010
  ident: ref150
– year: 1997
  ident: ref31
  article-title: MPI-2: Extensions to the Message-Passing Interface
– start-page: 1167
  volume-title: Theory and Applications of Computational Chemistry, the First Forty Years
  year: 2011
  ident: ref34
  article-title: Advances in electronic structure theory: GAMESS a decade later
– volume-title: Proc. High Performance Computing Workshop
  ident: ref99
  article-title: Hybrid Programming with MPI and OpenMP
– volume: 43
  start-page: 6
  issue: 9
  year: 2010
  ident: ref5
  article-title: Serial Computing Is Not Dead
  publication-title: Computer
– ident: ref78
  doi: 10.1002/0471478369
– volume-title: X10 Language
  year: 2011
  ident: ref86
– ident: ref140
  doi: 10.1109/32.842947
– volume-title: Proc. CUG
  ident: ref94
  article-title: Hybrid Programming Fun: Making Bzip2 Parallel with MPICH2 & pthreads on the Cray XD1
– volume-title: WSDL
  year: 2011
  ident: ref168
– volume-title: Technical Report HPL-2002-130
  year: 2002
  ident: ref179
  article-title: The Unfolding of the Web Services Paradigm
– volume-title: CUDA Zone
  year: 2011
  ident: ref41
– volume: 10
  start-page: 18
  issue: 1
  volume-title: C++ Report
  year: 1998
  ident: ref164
  article-title: DCOM and CORBA Side by Side, Step by Step, and Layer by Layer
– ident: ref145
  doi: 10.1109/MIC.2007.132
– ident: ref29
  doi: 10.7551/mitpress/7055.001.0001
– volume-title: Studies in Computational Science: Parallel Programming Paradigms
  year: 1995
  ident: ref14
– ident: ref63
  doi: 10.1111/j.1467-8659.2007.01012.x
– ident: ref59
  doi: 10.1145/882262.882363
– ident: ref143
  doi: 10.1061/40492(2000)33
– volume-title: Nvidia Developer Zone
  year: 2011
  ident: ref45
– ident: ref127
  doi: 10.1145/1596655.1596661
– volume-title: GASNet
  year: 2011
  ident: ref70
– volume-title: Khronos Group
  year: 2011
  ident: ref42
– ident: ref32
  doi: 10.1016/j.parco.2007.07.002
– volume-title: High Performance Fortran
  year: 2011
  ident: ref134
– ident: ref19
  doi: 10.2514/6.2010-522
– year: 2010
  ident: ref46
  publication-title: Nvidia Company. Nvidia CUDA Programming Guide, v3.0
– volume-title: technical Report from the HPCx Consortium
  year: 2007
  ident: ref88
  article-title: Chapel, Fortress and x10: Novel Languages for hpc
– ident: ref118
  doi: 10.1016/j.newast.2007.12.005
– volume-title: CORBA/e
  year: 2011
  ident: ref161
SSID ssj0014504
Score 2.4537618
Snippet In this work, we present a survey of the different parallel programming models and tools available today with special consideration to their suitability for...
SourceID crossref
ieee
SourceType Enrichment Source
Index Database
Publisher
StartPage 1369
SubjectTerms Computational modeling
distributed programming
Graphics processing unit
heterogeneous (hybrid) systems
Instruction sets
Message systems
Multicore processing
Parallel programming
Parallelism and concurrency
Title A Survey of Parallel Programming Models and Tools in the Multi and Many-Core Era
URI https://ieeexplore.ieee.org/document/6122018
Volume 23
WOSCitedRecordID wos000305706300002&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: PRVIEE
  databaseName: IEEE Electronic Library (IEL)
  issn: 1045-9219
  databaseCode: RIE
  dateStart: 19900101
  customDbUrl:
  isFulltext: true
  dateEnd: 99991231
  titleUrlDefault: https://ieeexplore.ieee.org/
  omitProxy: false
  ssIdentifier: ssj0014504
  providerName: IEEE
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3PT8IwFH4B4kEPoqARf6UH44nK2DraHQlCPChZAibclq4rCQluZvxI_O997QZy0IOnNc3L0vRr9763vr4P4IH5rhTIPGnsdxVlZisGSGspk4yxGKNmXRRxfeXjsZjNgrAC7f1dGK21TT7TT6Zpz_KTTG3Mr7IOemP0V6IKVc55cVdrf2LAfCsViNGFTwPchj_1NDvT8HlSFOv0jIrkgf85EFSx_mRU_99IzuC05I2kXwB9DhWdNqC-02Qg5RZtwMlBgcEmhH0y2eRb_UWyOQllboRTliQscrI-0IQYLbTlisg0IdMsw9YiJcgJib2Ya7vf8HNBBzhAMszlBbyPhtPBCy01FKjyXG9NrQiNzx3fxcBAIlkTjva1jjlHXhTIJGaqp5BDCc608IQzR0TjWCFeLFFMK-8SammW6isgXXwTlwlSvHmMmHpxwoVMRE8mCn2-H7SgvZvZSJUFxo3OxTKygYYTRAaIyAARIRAteNybfxaVNf4ybBoA9kbl3F__3n0Dx_hwixy9W6it842-gyO1XS9W-b1dM9_FNry9
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3PT8IwFH5BNFEPoqARf_ZgPDGBrWXdkSgEI5AlYMJt6bqSkOBmxo_E_97XbiAHPXhrXl6Wpt-697319X0AD5TZgiPztELWlBbVW9FDWmtRQSkNMWtWWRPXvjsc8snE8wtQ296FUUqZ4jP1pIfmLD9K5Er_KqtjNMZ4xfdgn1FqN7PbWtszA8qMWCDmF8zycCP-dNSsj_2XUdau09E6kjsRaEdSxUSUbul_czmFk5w5knYG9RkUVFyG0kaVgeSbtAzHOy0GK-C3yWiVrtUXSabEF6mWTpkTP6vK-kAXotXQ5gsi4oiMkwRHs5ggKyTmaq4xD_CDYT3jBEknFefw3u2Mn3tWrqJgScd2lpaRoWFug9mYGgika7yhmFKh6yIz8kQUUtmSyKK4SxV3eGOKmIahRMRoJKmSzgUU4yRWl0Ca-CRXREjypiGi6oSRy0XEWyKSGPWZV4XaZmUDmbcY10oX88CkGg0v0EAEGogAgajC49b9M-ut8ZdjRQOwdcrX_up38z0c9saDftB_Hb5dwxGa7Kxi7waKy3SlbuFArpezRXpn3p9vw3rABA
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+Survey+of+Parallel+Programming+Models+and+Tools+in+the+Multi+and+Many-Core+Era&rft.jtitle=IEEE+transactions+on+parallel+and+distributed+systems&rft.au=Diaz%2C+Javier&rft.au=Munoz-Caro%2C+Camelia&rft.au=Nino%2C+Alfonso&rft.date=2012-08-01&rft.issn=1045-9219&rft.volume=23&rft.issue=8&rft.spage=1369&rft.epage=1386&rft_id=info:doi/10.1109%2FTPDS.2011.308&rft.externalDBID=n%2Fa&rft.externalDocID=10_1109_TPDS_2011_308
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1045-9219&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1045-9219&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1045-9219&client=summon