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...
Uložené v:
| Vydané v: | IEEE transactions on parallel and distributed systems Ročník 23; číslo 8; s. 1369 - 1386 |
|---|---|
| Hlavní autori: | , , |
| 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 |