Design and Implementation of an Extended Collectives Library for Unified Parallel C
Unified Parallel C (UPC) is a parallel extension of ANSI C based on the Partitioned Global Address Space (PGAS) programming model, which provides a shared memory view that simplifies code development while it can take advantage of the scalability of distributed memory architectures. Therefore, UPC a...
Uloženo v:
| Vydáno v: | Journal of computer science and technology Ročník 28; číslo 1; s. 72 - 89 |
|---|---|
| Hlavní autoři: | , , , , , , |
| Médium: | Journal Article |
| Jazyk: | angličtina |
| Vydáno: |
Boston
Springer US
2013
Springer Nature B.V Computer Architecture Group, University of A Coru(n)a, A Coru(n)a 15071, Spain%Galicia Supercomputing Center, Santiago de Compostela 15705, Spain%Jülich Supercomputing Centre, Institute for Advanced Simulation, Forschungszentrum Jülich, Jülich D-52425, Germany%Industry Standard Servers Group, Hewlett-Packard Company, Montgomery, Alabama 36117, U.S.A |
| Témata: | |
| ISSN: | 1000-9000, 1860-4749 |
| On-line přístup: | Získat plný text |
| Tagy: |
Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
|
| Abstract | Unified Parallel C (UPC) is a parallel extension of ANSI C based on the Partitioned Global Address Space (PGAS) programming model, which provides a shared memory view that simplifies code development while it can take advantage of the scalability of distributed memory architectures. Therefore, UPC allows programmers to write parallel applications on hybrid shared/distributed memory architectures, such as multi-core clusters, in a more productive way, accessing remote memory by means of different high-level language constructs, such as assignments to shared variables or collective primitives. However, the standard UPC collectives library includes a reduced set of eight basic primitives with quite limited functionality. This work presents the design and implementation of extended UPC collective functions that overcome the limitations of the standard collectives library, allowing, for example, the use of a specific source and destination thread or defining the amount of data transferred by each particular thread. This library fulfills the demands made by the UPC developers community and implements portable algorithms, independent of the specific UPC compiler/runtime being used. The use of a representative set of these extended collectives has been evaluated using two applications and four kernels as case studies. The results obtained confirm the suitability of the new library to provide easier programming without trading off performance, thus achieving high productivity in parallel programming to harness the performance of hybrid shared/distributed memory architectures in high performance computing. |
|---|---|
| AbstractList | Unified Parallel C (UPC) is a parallel extension of ANSI C based on the Partitioned Global Address Space (PGAS) programming model, which provides a shared memory view that simplifies code development while it can take advantage of the scalability of distributed memory architectures. Therefore, UPC allows programmers to write parallel applications on hybrid shared/distributed memory architectures, such as multi-core clusters, in a more productive way, accessing remote memory by means of different high-level language constructs, such as assignments to shared variables or collective primitives. However, the standard UPC collectives library includes a reduced set of eight basic primitives with quite limited functionality. This work presents the design and implementation of extended UPC collective functions that overcome the limitations of the standard collectives library, allowing, for example, the use of a specific source and destination thread or defining the amount of data transferred by each particular thread. This library fulfills the demands made by the UPC developers community and implements portable algorithms, independent of the specific UPC compiler/runtime being used. The use of a representative set of these extended collectives has been evaluated using two applications and four kernels as case studies. The results obtained confirm the suitability of the new library to provide easier programming without trading off performance, thus achieving high productivity in parallel programming to harness the performance of hybrid shared/distributed memory architectures in high performance computing.[PUBLICATION ABSTRACT] Unified Parallel C (UPC) is a parallel extension of ANSI C based on the Partitioned Global Address Space (PGAS) programming model, which provides a shared memory view that simplifies code development while it can take advantage of the scalability of distributed memory architectures. Therefore, UPC allows programmers to write parallel applications on hybrid shared/distributed memory architectures, such as multi-core clusters, in a more productive way, accessing remote memory by means of different high-level language constructs, such as assignments to shared variables or collective primitives. However, the standard UPC collectives library includes a reduced set of eight basic primitives with quite limited functionality. This work presents the design and implementation of extended UPC collective functions that overcome the limitations of the standard collectives library, allowing, for example, the use of a specific source and destination thread or defining the amount of data transferred by each particular thread. This library fulfills the demands made by the UPC developers community and implements portable algorithms, independent of the specific UPC compiler/runtime being used. The use of a representative set of these extended collectives has been evaluated using two applications and four kernels as case studies. The results obtained confirm the suitability of the new library to provide easier programming without trading off performance, thus achieving high productivity in parallel programming to harness the performance of hybrid shared/distributed memory architectures in high performance computing. Unified Parallel C (UPC) is a parallel extension of ANSI C based on the Partitioned Global Address Space (PGAS) programming model, which provides a shared memory view that simplifies code development while it can take advantage of the scalability of distributed memory architectures. Therefore, UPC allows programmers to write parallel applications on hybrid shared/distributed memory architectures, such as multi-core clusters, in a more productive way, accessing remote memory by means of different high-level language constructs, such as assignments to shared variables or collective primitives. However, the standard UPC collectives library includes a reduced set of eight basic primitives with quite limited functionality. This work presents the design and implementation of extended UPC collective functions that overcome the limitations of the standard collectives library, allowing, for example, the use of a specific source and destination thread or defining the amount of data transferred by each particular thread. This library fulfills the demands made by the UPC developers community and implements portable algorithms, independent of the specific UPC compiler/runtime being used. The use of a representative set of these extended collectives has been evaluated using two applications and four kernels as case studies. The results obtained confirm the suitability of the new library to provide easier programming without trading off performance, thus achieving high productivity in parallel programming to harness the performance of hybrid shared/distributed memory architectures in high performance computing. |
| Author | Carlos Teijeiro Guillermo L. Taboada Juan Tourino Ramon Doallo Jose C. Mourino Damian A. Malldn Brian Wibecan |
| AuthorAffiliation | Computer Architecture Group, University of A Coruna, A Coruna 15071, Spain Galicia Supercomputing Center, Santiago de Compostela 15705, Spain Julich Supercomputing Centre, Institute for Advanced Simulation, Forschungszentrum Jiilich, Jiilich D-52425, Germany Industry Standard Servers Group, Hewlett-Packard Company, Montgomery, Alabama 36117, U.S.A. |
| AuthorAffiliation_xml | – name: Computer Architecture Group, University of A Coru(n)a, A Coru(n)a 15071, Spain%Galicia Supercomputing Center, Santiago de Compostela 15705, Spain%Jülich Supercomputing Centre, Institute for Advanced Simulation, Forschungszentrum Jülich, Jülich D-52425, Germany%Industry Standard Servers Group, Hewlett-Packard Company, Montgomery, Alabama 36117, U.S.A |
| Author_xml | – sequence: 1 givenname: Carlos surname: Teijeiro fullname: Teijeiro, Carlos email: cteijeiro@udc.es organization: Computer Architecture Group, University of A Coruña – sequence: 2 givenname: Guillermo L. surname: Taboada fullname: Taboada, Guillermo L. organization: Computer Architecture Group, University of A Coruña – sequence: 3 givenname: Juan surname: Touriño fullname: Touriño, Juan organization: Computer Architecture Group, University of A Coruña – sequence: 4 givenname: Ramón surname: Doallo fullname: Doallo, Ramón organization: Computer Architecture Group, University of A Coruña – sequence: 5 givenname: José C. surname: Mouriño fullname: Mouriño, José C. organization: Galicia Supercomputing Center – sequence: 6 givenname: Damián A. surname: Mallón fullname: Mallón, Damián A. organization: Jülich Supercomputing Centre, Institute for Advanced Simulation, Forschungszentrum Jülich – sequence: 7 givenname: Brian surname: Wibecan fullname: Wibecan, Brian organization: Industry Standard Servers Group, Hewlett-Packard Company |
| BookMark | eNp9kU1v1DAQhi1UJPrBD-AWxIUDoeOPxPYRLQUqrQRS27PlJOPFIWtv7Sws_x6vUlWoh17Glv28847eOSMnIQYk5A2FjxRAXmZKuYYaKK8pL0W_IKdUtVALKfRJuQNArUt5Rc5yHgG4BCFOyc1nzH4TKhuG6nq7m3CLYbazj6GKrrxWV4cZw4BDtYrThP3sf2Ou1r5LNv2tXEzVXfDOl_8fNtlCTNXqgrx0dsr4-uE8J3dfrm5X3-r196_Xq0_ruhdNM9fM9RIFE5IxSZ3uWqZBMdayQVHdUaVtg8p1nA1MWUHlMKhBt60UjWKdxI6fkw9L3z82OBs2Zoz7FIqjGfP46zDmQ2eQlUjgGFHB3y_4LsX7PebZbH3ucZpswLjPhnLGGVVUQUHfPUEfW1OmeMmUQ1MouVB9ijkndKb3S3Zzsn4yFMzR2Cy7MWUQc9yN0UVJnyh3yW9Los9q2KLJhQ0bTP_N9Izo7YPRzxg290X36CSEaIAKzv8BH7CrUA |
| CitedBy_id | crossref_primary_10_1016_j_cpc_2012_12_015 |
| Cites_doi | 10.1109/HPCC.2009.88 10.1109/ICPADS.2011.162 10.1016/j.parco.2011.05.006 10.1145/1787275.1787323 10.1109/71.642949 10.1007/978-3-642-03770-2_24 10.1016/j.future.2006.02.002 10.1145/1345206.1345224 10.1109/ICPP.2001.952082 10.1145/1629175.1629198 10.1109/IPDPS.2004.1303318 |
| ContentType | Journal Article |
| Copyright | Springer Science+Business Media New York & Science Press, China 2013 Springer Science+Business Media New York & Science Press, China 2013. Copyright © Wanfang Data Co. Ltd. All Rights Reserved. |
| Copyright_xml | – notice: Springer Science+Business Media New York & Science Press, China 2013 – notice: Springer Science+Business Media New York & Science Press, China 2013. – notice: Copyright © Wanfang Data Co. Ltd. All Rights Reserved. |
| DBID | 2RA 92L CQIGP W92 ~WA AAYXX CITATION 3V. 7SC 7WY 7WZ 7XB 87Z 8AL 8FD 8FE 8FG 8FK 8FL ABJCF ABUWG AFKRA ARAPS AZQEC BENPR BEZIV BGLVJ CCPQU DWQXO FRNLG F~G GNUQQ HCIFZ JQ2 K60 K6~ K7- L.- L6V L7M L~C L~D M0C M0N M7S P5Z P62 PHGZM PHGZT PKEHL PQBIZ PQBZA PQEST PQGLB PQQKQ PQUKI PRINS PTHSS Q9U 2B. 4A8 92I 93N PSX TCJ |
| DOI | 10.1007/s11390-013-1313-9 |
| DatabaseName | 维普期刊资源整合服务平台 中文科技期刊数据库-CALIS站点 维普中文期刊数据库 中文科技期刊数据库-工程技术 中文科技期刊数据库- 镜像站点 CrossRef ProQuest Central (Corporate) Computer and Information Systems Abstracts ABI/INFORM Collection ABI/INFORM Global (PDF only) ProQuest Central (purchase pre-March 2016) ABI/INFORM Collection Computing Database (Alumni Edition) Technology Research Database ProQuest SciTech Collection ProQuest Technology Collection ProQuest Central (Alumni) (purchase pre-March 2016) ABI/INFORM Collection (Alumni) Materials Science & Engineering Collection ProQuest Central (Alumni) ProQuest Central UK/Ireland Advanced Technologies & Computer Science Collection ProQuest Central Essentials ProQuest Central Business Premium Collection Technology Collection ProQuest One ProQuest Central Business Premium Collection (Alumni) ABI/INFORM Global (Corporate) ProQuest Central Student SciTech Premium Collection ProQuest Computer Science Collection ProQuest Business Collection (Alumni Edition) ProQuest Business Collection Computer Science Database ABI/INFORM Professional Advanced ProQuest Engineering Collection Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional ABI/INFORM Global Computing Database Engineering Database Advanced Technologies & Aerospace Database ProQuest Advanced Technologies & Aerospace Collection ProQuest Central Premium ProQuest One Academic (New) ProQuest One Academic Middle East (New) ProQuest One Business ProQuest One Business (Alumni) ProQuest One Academic Eastern Edition (DO NOT USE) ProQuest One Applied & Life Sciences ProQuest One Academic (retired) ProQuest One Academic UKI Edition ProQuest Central China Engineering Collection ProQuest Central Basic Wanfang Data Journals - Hong Kong WANFANG Data Centre Wanfang Data Journals 万方数据期刊 - 香港版 China Online Journals (COJ) China Online Journals (COJ) |
| DatabaseTitle | CrossRef ABI/INFORM Global (Corporate) ProQuest Business Collection (Alumni Edition) ProQuest One Business Computer Science Database ProQuest Central Student Technology Collection Technology Research Database Computer and Information Systems Abstracts – Academic ProQuest One Academic Middle East (New) ProQuest Advanced Technologies & Aerospace Collection ProQuest Central Essentials ProQuest Computer Science Collection Computer and Information Systems Abstracts ProQuest Central (Alumni Edition) SciTech Premium Collection ProQuest One Community College ProQuest Central China ABI/INFORM Complete ProQuest Central ABI/INFORM Professional Advanced ProQuest One Applied & Life Sciences ProQuest Engineering Collection ProQuest Central Korea ProQuest Central (New) Advanced Technologies Database with Aerospace ABI/INFORM Complete (Alumni Edition) Engineering Collection Advanced Technologies & Aerospace Collection Business Premium Collection ABI/INFORM Global ProQuest Computing Engineering Database ABI/INFORM Global (Alumni Edition) ProQuest Central Basic ProQuest Computing (Alumni Edition) ProQuest One Academic Eastern Edition ProQuest Technology Collection ProQuest SciTech Collection ProQuest Business Collection Computer and Information Systems Abstracts Professional Advanced Technologies & Aerospace Database ProQuest One Academic UKI Edition Materials Science & Engineering Collection ProQuest One Business (Alumni) ProQuest One Academic ProQuest Central (Alumni) ProQuest One Academic (New) Business Premium Collection (Alumni) |
| DatabaseTitleList | ABI/INFORM Global (Corporate) Computer and Information Systems Abstracts |
| Database_xml | – sequence: 1 dbid: BENPR name: ProQuest Central url: https://www.proquest.com/central sourceTypes: Aggregation Database |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| DocumentTitleAlternate | Design and Implementation of an Extended Collectives Library for Unified Parallel C |
| EISSN | 1860-4749 |
| EndPage | 89 |
| ExternalDocumentID | jsjkxjsxb_e201301007 2880883241 10_1007_s11390_013_1313_9 44450143 |
| GrantInformation_xml | – fundername: This work was funded by Hewlett-Packard; partially supported by the Ministry of Science and Innovation of Spain under Project No.TIN2010-16735 and the Galician Government(Consolidation of Competitive Research Groups,Xunta de Galicia ref.2010/6) |
| GroupedDBID | -4Z -59 -5G -BR -EM -Y2 -~C .86 .VR 06D 0R~ 0VY 1N0 1SB 2.D 28- 29K 2B. 2C0 2J2 2JN 2JY 2KG 2KM 2LR 2RA 2VQ 2~H 30V 3V. 4.4 406 408 409 40D 40E 5GY 5QI 5VR 5VS 67Z 6NX 7WY 8FE 8FG 8FL 8TC 8UJ 92H 92I 92L 92R 93N 95- 95. 95~ 96X AAAVM AABHQ AABYN AAFGU AAHNG AAIAL AAJKR AANZL AAOBN AARHV AARTL AATNV AATVU AAUYE AAWCG AAWWR AAYFA AAYIU AAYQN AAYTO ABBBX ABBXA ABDZT ABECU ABFGW ABFTD ABFTV ABHLI ABHQN ABJCF ABJNI ABJOX ABKAS ABKCH ABKTR ABMNI ABMQK ABNWP ABQBU ABSXP ABTEG ABTHY ABTKH ABTMW ABULA ABUWG ABWNU ABXPI ACAOD ACBMV ACBRV ACBXY ACGFS ACHSB ACHXU ACIGE ACIPQ ACKNC ACMDZ ACMLO ACOKC ACOMO ACSNA ACTTH ACVWB ACWMK ACZOJ ADGRI ADHHG ADHIR ADINQ ADKNI ADKPE ADMDM ADOXG ADRFC ADTPH ADURQ ADYFF ADZKW AEBTG AEEQQ AEFIE AEFTE AEGAL AEGNC AEJHL AEJRE AEKMD AENEX AEOHA AEPYU AESKC AESTI AETLH AEVLU AEVTX AEXYK AEYWE AFEXP AFGCZ AFKRA AFLOW AFNRJ AFQWF AFUIB AFWTZ AFZKB AGAYW AGDGC AGGBP AGGDS AGJBK AGMZJ AGQMX AGWIL AGWZB AGYKE AHAVH AHBYD AHKAY AHSBF AHYZX AIAKS AIIXL AILAN AIMYW AITGF AJBLW AJDOV AJRNO ALMA_UNASSIGNED_HOLDINGS ALWAN AMKLP AMXSW AMYLF AMYQR AOCGG ARAPS ARMRJ ASPBG AVWKF AXYYD AZFZN AZQEC B-. BA0 BBWZM BDATZ BENPR BEZIV BGLVJ BGNMA BPHCQ CAG CCEZO CCPQU CHBEP COF CQIGP CS3 CSCUP CUBFJ CW9 D-I DDRTE DNIVK DPUIP DU5 DWQXO EBLON EBS EIOEI EJD ESBYG F5P FA0 FEDTE FERAY FFXSO FIGPU FINBP FNLPD FRNLG FRRFC FSGXE FWDCC GGCAI GGRSB GJIRD GNUQQ GNWQR GQ6 GQ7 GQ8 GROUPED_ABI_INFORM_COMPLETE GXS HCIFZ HF~ HG6 HMJXF HQYDN HRMNR HVGLF HZ~ IAO IHE IJ- IKXTQ IWAJR IXC IXD IXE IZIGR IZQ I~X I~Z J-C JBSCW JCJTX JZLTJ K60 K6V K6~ K7- KDC KOV LAK LLZTM M0C M0N M4Y M7S MA- N2Q NB0 NDZJH NF0 NPVJJ NQJWS NU0 O9- O93 O9G O9I O9J OAM P19 P2P P62 P9O PF0 PQBIZ PQQKQ PROAC PT4 PT5 PTHSS Q2X QOK QOS R4E R89 R9I RHV RNI RNS ROL RPX RSV RZK S16 S1Z S26 S27 S28 S3B SAP SCJ SCL SCLPG SCO SDH SDM SHX SISQX SJYHP SNE SNPRN SNX SOHCF SOJ SPISZ SRMVM SSLCW STPWE SZN T13 T16 TCJ TGT TSG TSK TSV TUC U2A UG4 UNUBA UOJIU UTJUX UZXMN VC2 VFIZW W23 W48 W92 WK8 YLTOR Z7R Z7U Z7X Z7Z Z81 Z83 Z88 Z8R Z8W Z92 ZMTXR ~A9 ~EX ~WA -SI -S~ 5XA 5XJ AACDK AAJBT AASML AAXDM AAYZH ABAKF ABQSL ACDTI ACPIV AEFQL AEMSY AFBBN AGQEE AGRTI AIGIU BSONS CAJEI H13 PQBZA Q-- U1G U5S AAPKM AAYXX ABBRH ABDBE ABFSG ABRTQ ACSTC ADHKG AEZWR AFDZB AFFHD AFHIU AFOHR AGQPQ AHPBZ AHWEU AIXLP ATHPR AYFIA CITATION ICD IVC PHGZM PHGZT PQGLB TGMPQ 7SC 7XB 8AL 8FD 8FK JQ2 L.- L6V L7M L~C L~D PKEHL PQEST PQUKI PRINS Q9U 4A8 PMFND PSX |
| ID | FETCH-LOGICAL-c455t-2fc7e42472271f9b629082262d819b189a5e8fb32d28a417dd8d96674582b7eb3 |
| IEDL.DBID | M7S |
| ISICitedReferencesCount | 2 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000314190600007&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 1000-9000 |
| IngestDate | Thu May 29 04:00:15 EDT 2025 Sun Nov 09 11:14:19 EST 2025 Tue Nov 04 21:49:31 EST 2025 Sat Nov 29 08:00:25 EST 2025 Tue Nov 18 21:34:58 EST 2025 Fri Feb 21 02:40:04 EST 2025 Wed Feb 14 10:44:25 EST 2024 |
| IsDoiOpenAccess | false |
| IsOpenAccess | true |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 1 |
| Keywords | collective operation partitioned global address space Unified Parallel C high performance computing programmability |
| Language | English |
| License | http://www.springer.com/tdm |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c455t-2fc7e42472271f9b629082262d819b189a5e8fb32d28a417dd8d96674582b7eb3 |
| Notes | Unified Parallel C (UPC) is a parallel extension of ANSI C based on the Partitioned Global Address Space (PGAS) programming model, which provides a shared memory view that simplifies code development while it can take advantage of the scalability of distributed memory architectures. Therefore, UPC allows programmers to write parallel applications on hybrid shared/distributed memory architectures, such as multi-core clusters, in a more productive way, accessing remote memory by means of different high-level language constructs, such as assignments to shared variables or collective primitives. However, the standard UPC collectives library includes a reduced set of eight basic primitives with quite limited functionality. This work presents the design and implementation of extended UPC collective functions that overcome the limitations of the standard collectives library, allowing, for example, the use of a specific source and destination thread or defining the amount of data transferred by each particular thread. This library fulfills the demands made by the UPC developers community and implements portable algorithms, independent of the specific UPC compiler/runtime being used. The use of a representative set of these extended collectives has been evaluated using two applications and four kernels as case studies. The results obtained confirm the suitability of the new library to provide easier programming without trading off performance, thus achieving high productivity in parallel programming to harness the performance of hybrid shared/distributed memory architectures in high performance computing. 11-2296/TP Unified Parallel C, collective operation, programmability, partitioned global address space, high performance computing ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 14 ObjectType-Article-2 ObjectType-Feature-1 content type line 23 |
| OpenAccessLink | http://hdl.handle.net/2183/21247 |
| PQID | 1283474305 |
| PQPubID | 326258 |
| PageCount | 18 |
| ParticipantIDs | wanfang_journals_jsjkxjsxb_e201301007 proquest_miscellaneous_1323218180 proquest_journals_1283474305 crossref_citationtrail_10_1007_s11390_013_1313_9 crossref_primary_10_1007_s11390_013_1313_9 springer_journals_10_1007_s11390_013_1313_9 chongqing_primary_44450143 |
| PublicationCentury | 2000 |
| PublicationDate | 2013 20130100 2013-1-00 20130101 |
| PublicationDateYYYYMMDD | 2013-01-01 |
| PublicationDate_xml | – year: 2013 text: 2013 |
| PublicationDecade | 2010 |
| PublicationPlace | Boston |
| PublicationPlace_xml | – name: Boston – name: Beijing |
| PublicationTitle | Journal of computer science and technology |
| PublicationTitleAbbrev | J. Comput. Sci. Technol |
| PublicationTitleAlternate | Journal of Computer Science and Technology |
| PublicationTitle_FL | Journal of Computer Science and Technology |
| PublicationYear | 2013 |
| Publisher | Springer US Springer Nature B.V Computer Architecture Group, University of A Coru(n)a, A Coru(n)a 15071, Spain%Galicia Supercomputing Center, Santiago de Compostela 15705, Spain%Jülich Supercomputing Centre, Institute for Advanced Simulation, Forschungszentrum Jülich, Jülich D-52425, Germany%Industry Standard Servers Group, Hewlett-Packard Company, Montgomery, Alabama 36117, U.S.A |
| Publisher_xml | – name: Springer US – name: Springer Nature B.V – name: Computer Architecture Group, University of A Coru(n)a, A Coru(n)a 15071, Spain%Galicia Supercomputing Center, Santiago de Compostela 15705, Spain%Jülich Supercomputing Centre, Institute for Advanced Simulation, Forschungszentrum Jülich, Jülich D-52425, Germany%Industry Standard Servers Group, Hewlett-Packard Company, Montgomery, Alabama 36117, U.S.A |
| References | Cantonnet F, Yao Y, Zahran M M et al. Productivity analysis of the UPC language. In Proc. the 18th Int. Parallel and Distributed Processing Symposium, Apr. 2004, pp.254. Mallón D A, Taboada G L, Teijeiro C, Touriño J, Fraguela B B, Gómez A, Doallo R, Mouriño J C. Performance evaluation of MPI, UPC and OpenMP on multicore architectures. In Proc. the 16th European PVM/MPI Users' Group Meeting, Sept. 2009, pp.174-184. Nishtala R, Almási G, Caşcaval C. Performance without pain = productivity: Data layout and collective communication in UPC. In Proc. the 13thACM SIGPLAN Symp. Principles and Practice of Parallel Programming, Feb. 2008, pp.99-110. NishtalaRZhengYHargrovePYelickKTuning collective communication for Partitioned Global Address Space programming modelsParallel Computing201137957659110.1016/j.parco.2011.05.006 SalamaRASamehAPotential performance improvement of collective operations in UPCAdvances in Parallel Computing200815413422 El-Ghazawi T, Chauvin S. UPC benchmarking issues. In Proc. the 30th Int. Conference on Parallel Processing, Sept. 2001, pp.365-372. BruckJHoCTKipnisSUpfalEWeathersbyDEfficient algorithms for all-to-all communications in multiport message-passing systemsIEEE Transactions on Parallel and Distributed Systems19978111143115610.1109/71.642949 Teijeiro C, Taboada G L, Touriño J, Doallo R. Design and implementation of MapReduce using the PGAS programming model with UPC. In Proc. the 17th International Conference on Parallel and Distributed Systems, Dec. 2011, pp.196-203. Zhang Z, Seidel S. Benchmark measurements of current UPC platforms. In Proc. the 19th Int. Parallel and Distributed Processing Symposium, Apr. 2005. El-GhazawiTCantonnetFYaoYAnnareddySMohamedASBenchmarking parallel compilers: A UPC case studyFuture Generation Computer Systems200622776477510.1016/j.future.2006.02.002 Taboada G L, Teijeiro C, Touriño J et al. Performance evaluation of unified parallel C collective communications. In Proc. the 11th IEEE Int. Conf. High Performance Computing and Communications, Jun. 2009, pp.69-78. DeanJGhemawatSMapReduce: A flexible data processing toolCommunications of the ACM2010531727710.1145/1629175.1629198 Dinan J, Balaji P, Lusk E L et al. Hybrid parallel programming with MPI and unified parallel C. In Proc. the 7th Int. Conf. Computing Frontiers, May 2010, pp.177-186. 1313_CR8 1313_CR10 1313_CR11 1313_CR5 1313_CR13 1313_CR4 J Bruck (1313_CR7) 1997; 8 1313_CR2 1313_CR1 R Nishtala (1313_CR6) 2011; 37 J Dean (1313_CR12) 2010; 53 RA Salama (1313_CR3) 2008; 15 T El-Ghazawi (1313_CR9) 2006; 22 |
| References_xml | – reference: NishtalaRZhengYHargrovePYelickKTuning collective communication for Partitioned Global Address Space programming modelsParallel Computing201137957659110.1016/j.parco.2011.05.006 – reference: Dinan J, Balaji P, Lusk E L et al. Hybrid parallel programming with MPI and unified parallel C. In Proc. the 7th Int. Conf. Computing Frontiers, May 2010, pp.177-186. – reference: Teijeiro C, Taboada G L, Touriño J, Doallo R. Design and implementation of MapReduce using the PGAS programming model with UPC. In Proc. the 17th International Conference on Parallel and Distributed Systems, Dec. 2011, pp.196-203. – reference: Zhang Z, Seidel S. Benchmark measurements of current UPC platforms. In Proc. the 19th Int. Parallel and Distributed Processing Symposium, Apr. 2005. – reference: DeanJGhemawatSMapReduce: A flexible data processing toolCommunications of the ACM2010531727710.1145/1629175.1629198 – reference: Mallón D A, Taboada G L, Teijeiro C, Touriño J, Fraguela B B, Gómez A, Doallo R, Mouriño J C. Performance evaluation of MPI, UPC and OpenMP on multicore architectures. In Proc. the 16th European PVM/MPI Users' Group Meeting, Sept. 2009, pp.174-184. – reference: SalamaRASamehAPotential performance improvement of collective operations in UPCAdvances in Parallel Computing200815413422 – reference: El-Ghazawi T, Chauvin S. UPC benchmarking issues. In Proc. the 30th Int. Conference on Parallel Processing, Sept. 2001, pp.365-372. – reference: BruckJHoCTKipnisSUpfalEWeathersbyDEfficient algorithms for all-to-all communications in multiport message-passing systemsIEEE Transactions on Parallel and Distributed Systems19978111143115610.1109/71.642949 – reference: El-GhazawiTCantonnetFYaoYAnnareddySMohamedASBenchmarking parallel compilers: A UPC case studyFuture Generation Computer Systems200622776477510.1016/j.future.2006.02.002 – reference: Cantonnet F, Yao Y, Zahran M M et al. Productivity analysis of the UPC language. In Proc. the 18th Int. Parallel and Distributed Processing Symposium, Apr. 2004, pp.254. – reference: Taboada G L, Teijeiro C, Touriño J et al. Performance evaluation of unified parallel C collective communications. In Proc. the 11th IEEE Int. Conf. High Performance Computing and Communications, Jun. 2009, pp.69-78. – reference: Nishtala R, Almási G, Caşcaval C. Performance without pain = productivity: Data layout and collective communication in UPC. In Proc. the 13thACM SIGPLAN Symp. Principles and Practice of Parallel Programming, Feb. 2008, pp.99-110. – ident: 1313_CR2 doi: 10.1109/HPCC.2009.88 – ident: 1313_CR13 doi: 10.1109/ICPADS.2011.162 – volume: 37 start-page: 576 issue: 9 year: 2011 ident: 1313_CR6 publication-title: Parallel Computing doi: 10.1016/j.parco.2011.05.006 – ident: 1313_CR11 – ident: 1313_CR8 doi: 10.1145/1787275.1787323 – volume: 8 start-page: 1143 issue: 11 year: 1997 ident: 1313_CR7 publication-title: IEEE Transactions on Parallel and Distributed Systems doi: 10.1109/71.642949 – volume: 15 start-page: 413 year: 2008 ident: 1313_CR3 publication-title: Advances in Parallel Computing – ident: 1313_CR10 doi: 10.1007/978-3-642-03770-2_24 – volume: 22 start-page: 764 issue: 7 year: 2006 ident: 1313_CR9 publication-title: Future Generation Computer Systems doi: 10.1016/j.future.2006.02.002 – ident: 1313_CR5 doi: 10.1145/1345206.1345224 – ident: 1313_CR1 doi: 10.1109/ICPP.2001.952082 – volume: 53 start-page: 72 issue: 1 year: 2010 ident: 1313_CR12 publication-title: Communications of the ACM doi: 10.1145/1629175.1629198 – ident: 1313_CR4 doi: 10.1109/IPDPS.2004.1303318 |
| SSID | ssj0037044 |
| Score | 1.9176486 |
| Snippet | Unified Parallel C (UPC) is a parallel extension of ANSI C based on the Partitioned Global Address Space (PGAS) programming model, which provides a shared... Unified Parallel C (UPC) is a parallel extension of ANSI C based on the Partitioned Global Address Space (PGAS) programming model, which provides a shared... |
| SourceID | wanfang proquest crossref springer chongqing |
| SourceType | Aggregation Database Enrichment Source Index Database Publisher |
| StartPage | 72 |
| SubjectTerms | Algorithms Analysis Artificial Intelligence C (programming language) Computer programming Computer Science Data Structures and Information Theory Distributed memory Fourier transforms High performance computing Information Systems Applications (incl.Internet) Libraries Mathematical analysis Mathematical models Parallel processing Programming Proposals Regular Paper Software Software Engineering Studies Theory of Computation Variables 共享内存 内存架构 并行编程 应用程序 性能计算 编程模型 设计 集体 |
| SummonAdditionalLinks | – databaseName: Springer dbid: RSV link: http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1Lb9QwEB5B4cCl5SlSCjISXECWNrY3To6otOKAqopC1Ztlx3ZhKd6y2aL-fGZcZ7dIgASXHBI_orE9Hs94vg_gRadtE1HncS-95kr1PXfBO-5FbGIjm9rm2xbH7_XBQXty0h2WPO5hvO0-hiSzpl4nu6GxQpeoJK8lPrqbcAt3u5b4Gj4cHY_qV-pJZnAlvzUnRswxlPm7JghQ4fM8nX7H7n7dmNbW5ipAmtN6UrTp9NoOtL_1X_9-FzaLwcneXM2Qe3AjpPuwNZI5sLK2H8DR23yXg9nkWYYM_laykhKbR3zL9oq7nGVfQ1aTAytpDwxNX4bma0SDlh3aBRG0nLHdh_Bpf-_j7jteGBd4r6bTJRex10EJApDUdexcI4gRXTTCo-Hg6raz09BGJ4UXrVW19r71eF7SFHxzGs_lj2AjzVN4DMw1IUyi6F0TO-WEddKrHg9jTrVZc1SwvRK9Ob9C1jBKqQw4WMFkHAvTF6xyosw4M2uUZZKoQYkakqjpKni1qjI295fCO-MAm7JmB4M7tVSaINAqeL76jKuNQig2hfkFlpFogdaUH1_B63GorzXx5w5flrmzLjwbZl8vZ8OlM0FQ_Jhqbv9Tq0_gjsjsHOQR2oGN5eIiPIXb_Y_ll2HxLC-LnxARBEA priority: 102 providerName: Springer Nature |
| Title | Design and Implementation of an Extended Collectives Library for Unified Parallel C |
| URI | http://lib.cqvip.com/qk/85226X/201301/44450143.html https://link.springer.com/article/10.1007/s11390-013-1313-9 https://www.proquest.com/docview/1283474305 https://www.proquest.com/docview/1323218180 https://d.wanfangdata.com.cn/periodical/jsjkxjsxb-e201301007 |
| Volume | 28 |
| WOSCitedRecordID | wos000314190600007&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: PRVPQU databaseName: ABI/INFORM Collection customDbUrl: eissn: 1860-4749 dateEnd: 20241209 omitProxy: false ssIdentifier: ssj0037044 issn: 1000-9000 databaseCode: 7WY dateStart: 19970101 isFulltext: true titleUrlDefault: https://www.proquest.com/abicomplete providerName: ProQuest – providerCode: PRVPQU databaseName: ABI/INFORM Global customDbUrl: eissn: 1860-4749 dateEnd: 20241209 omitProxy: false ssIdentifier: ssj0037044 issn: 1000-9000 databaseCode: M0C dateStart: 19970101 isFulltext: true titleUrlDefault: https://search.proquest.com/abiglobal providerName: ProQuest – providerCode: PRVPQU databaseName: Advanced Technologies & Aerospace Database customDbUrl: eissn: 1860-4749 dateEnd: 20241209 omitProxy: false ssIdentifier: ssj0037044 issn: 1000-9000 databaseCode: P5Z dateStart: 19970101 isFulltext: true titleUrlDefault: https://search.proquest.com/hightechjournals providerName: ProQuest – providerCode: PRVPQU databaseName: Computer Science Database customDbUrl: eissn: 1860-4749 dateEnd: 20241209 omitProxy: false ssIdentifier: ssj0037044 issn: 1000-9000 databaseCode: K7- dateStart: 19970101 isFulltext: true titleUrlDefault: http://search.proquest.com/compscijour providerName: ProQuest – providerCode: PRVPQU databaseName: Engineering Database customDbUrl: eissn: 1860-4749 dateEnd: 20241209 omitProxy: false ssIdentifier: ssj0037044 issn: 1000-9000 databaseCode: M7S dateStart: 19970101 isFulltext: true titleUrlDefault: http://search.proquest.com providerName: ProQuest – providerCode: PRVPQU databaseName: ProQuest Central customDbUrl: eissn: 1860-4749 dateEnd: 20241209 omitProxy: false ssIdentifier: ssj0037044 issn: 1000-9000 databaseCode: BENPR dateStart: 19970101 isFulltext: true titleUrlDefault: https://www.proquest.com/central providerName: ProQuest – providerCode: PRVAVX databaseName: Springer LINK customDbUrl: eissn: 1860-4749 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0037044 issn: 1000-9000 databaseCode: RSV dateStart: 19970101 isFulltext: true titleUrlDefault: https://link.springer.com/search?facet-content-type=%22Journal%22 providerName: Springer Nature |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV3Nb9MwFH9iGwcujE8tY1RGggvIonHcODkhKJ2QgKpaYQwuVhzbgzLSrenQ_nze85x2HNiFi6Ukzpee_fz8Pn4_gKelqnKPOo_bzCouZV1z46zhVvjc51meViHb4vCDGo-Lo6NyEh1ubUyr7HRiUNR2XpOP_CXq0UwqAqh6dXrGiTWKoquRQmMDtgglIQ2pe9NOE2eqH8hcyYXNiRyzi2qG0jk0fSglK-Nphk1J2Arf583xGa4Yf69Ra8NzFSsNFT6Nr5rjK4vR_vb__sYduB3NUPb6ctzchRuuuQfbHcUDizP-PkzfhgwPVjWWBSDhX7FWqWFzj2fZKDrRWfBABOXZslgMwdAgZmjUejRz2aRaEG3LCRs-gM_7o0_DdzzyMPBaDgZLLnytnBQEK6lSX5pcEE-6yIVFc8KkRVkNXOFNJqwoKpkqawuLuyhFITmjcLf-EDabeeN2gJncub4Xtcl9KY2oTGZljVs0I4ugTxLYXUlBn17ibWgpZYAhTKDfiUXXEcGciDRO9Bp7maSqUaqapKrLBJ6vbuked03nvU5mOs7kVq8FlsCT1WWcgxRYqRo3P8c-GdqlKVXNJ_CiGyNXHvHvFz6Lw2jdedbOfl7M2gujnaCoMt25e_2HPYJbIpB0kGNoDzaXi3P3GG7Wv5c_2kUPNtSXrz3YejMaTw7w6L3i2H7sD3thsmA7GXzD9mB6-AcWdRVY |
| linkProvider | ProQuest |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V3Pb9MwFH4aAwkujJ8iY4CR2AVk0dhunBwmhPZDm1qqSQy0m4lje1BGsjUdbP8UfyN-btyOA7vtwCWHxnbT5vP3nv383gfwqpBl5jznUcONpEJUFdXWaGqYy1zGs7QMpy0-D-VolB8eFvtL8DvmwuCxysiJgahNU-Ee-VvPo1xILFD17uSUomoURlejhMYMFgN78csv2dqNvS3_ftcZ29k-2NylnaoArUS_P6XMVdIKhkUSZeoKnTFU_WYZM9446jQvyr7NnebMsLwUqTQmN35NIDHApKVfe_pxb8BNwXOJ82ogaWR-LntBPBa3zCmKccYoakjV864WHgHjNOX-UmAth69NfXTqLdTfNnHh6M5jsyGjqHZlfXTJ-O2s_G9_2z2427nZ5P1sXtyHJVs_gJUoYUE6RnsIH7fCCRZS1oaEQsk_ulysmjTOf0q2uyABCTsswTi0pEv2IN7hJ95pd96NJ_vlBGVpjsnmI_h0LT_tMSzXTW2fANGZtT3HKp25QmhWam5E5ZegWuSBLxNYnb91dTKrJ6KEEKHMYgK9CANVdRXaUSjkWC1qSyOKlEeRQhSpIoHX8y5xuCsar0WMqI6pWrUASAIv57c9x2DgqKxtc-bbcO93p1gVIIE3EZOXhvj3F653sF00Hrfj7-fj9lwryzBqjj1Xr36wF3B79-DDUA33RoOncIcFQRLcBFuD5enkzD6DW9XP6bd28jxMRwJfrhvIfwBd9GjO |
| linkToPdf | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV3db9MwED_BQIgXxqfIGGAkeAFFa2w3Th7RtgrEVFUaTHuz7NgelOGOpkP78_G5drtJDAnxkofEPiv-OJ99d78fwOtWqNoFnVcaZkTJedeV2hpdGupqV7O6UjHa4uhAjMfN8XE7STynfY52zy7JZU4DojT5xc6ZcTvrxLdguGBAFSsrFh7tTbjFMY4ej-uHR1kVMzGIbK54h10iO2Z2a_5JBIIrfJ35k5-h6aub1NryXDlLY4qPd8qfXNqNRpv__R_34V4yRMn75cx5ADesfwibmeSBpDX_CA73YowHUd6QCCX8I2UreTJz4S3ZT9foJN5BRPXZk5QOQYJJTIJZ64KhSyZqjsQtp2T3MXwZ7X_e_VAmJoay48PhoqSuE5ZTBJYUlWt1TZEpndbUBINCV02rhrZxmlFDG8UrYUxjwjlKoFNOi3BefwIbfubtUyC6tnbgaKdr13JNlWaGd-GQpnkTNUoBW6thkGdLxA3JOY9AhAUM8rjILmGYI5XGqVyjL2OPytCjEntUtgW8XVXJ4v5SeDsPtkxruZdhB2dcIDRaAa9Wn8MqRNeK8nZ2HsqwYJlWmDdfwLs87JdEXN_gmzSP1oWn_fT7xbS_0NJS9Ctjza1_kvoS7kz2RvLg4_jTM7hLI4EHXhptw8Zifm6fw-3u1-JbP38RV8tv9cQQCA |
| 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=Design+and+Implementation+of+an+Extended+Collectives+Library+for+Unified+Parallel+C&rft.jtitle=%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6%E6%8A%80%E6%9C%AF%E5%AD%A6%E6%8A%A5%EF%BC%88%E8%8B%B1%E6%96%87%E7%89%88%EF%BC%89&rft.au=Carlos+Teijeiro&rft.au=Guillermo+L.Taboada&rft.au=Juan+Touri%28n%29o&rft.au=Ram%C3%B3n+Doallo&rft.date=2013&rft.pub=Computer+Architecture+Group%2C+University+of+A+Coru%28n%29a%2C+A+Coru%28n%29a+15071%2C+Spain%25Galicia+Supercomputing+Center%2C+Santiago+de+Compostela+15705%2C+Spain%25J%C3%BClich+Supercomputing+Centre%2C+Institute+for+Advanced+Simulation%2C+Forschungszentrum+J%C3%BClich%2C+J%C3%BClich+D-52425%2C+Germany%25Industry+Standard+Servers+Group%2C+Hewlett-Packard+Company%2C+Montgomery%2C+Alabama+36117%2C+U.S.A&rft.issn=1000-9000&rft.volume=28&rft.issue=1&rft.spage=72&rft.epage=89&rft_id=info:doi/10.1007%2Fs11390-013-1313-9&rft.externalDocID=jsjkxjsxb_e201301007 |
| thumbnail_s | http://cvtisr.summon.serialssolutions.com/2.0.0/image/custom?url=http%3A%2F%2Fimage.cqvip.com%2Fvip1000%2Fqk%2F85226X%2F85226X.jpg http://cvtisr.summon.serialssolutions.com/2.0.0/image/custom?url=http%3A%2F%2Fwww.wanfangdata.com.cn%2Fimages%2FPeriodicalImages%2Fjsjkxjsxb-e%2Fjsjkxjsxb-e.jpg |