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...

Full description

Saved in:
Bibliographic Details
Published in:Journal of computer science and technology Vol. 28; no. 1; pp. 72 - 89
Main Authors: Teijeiro, Carlos, Taboada, Guillermo L., Touriño, Juan, Doallo, Ramón, Mouriño, José C., Mallón, Damián A., Wibecan, Brian
Format: Journal Article
Language:English
Published: 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
Subjects:
ISSN:1000-9000, 1860-4749
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
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站点
中文科技期刊数据库-7.0平台
中文科技期刊数据库-工程技术
中文科技期刊数据库- 镜像站点
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 - QC
ProQuest Central
Business Premium Collection
ProQuest Technology Collection
ProQuest One Community College
ProQuest Central Korea
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 RSV
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: Engineering Database
  dbid: M7S
  link: http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1Lb9QwELagcOBCeYq0BRkJLiCLtePEzgmh0opTVakg9Wb5lcK2OO1mi_rzO-M6u-VAL1xySGwn0djj8Ty-j5B3nefOq9ozYZ1iUsqaOWjIGq6t562IunGZbEIdHOjj4-6wONzGklY56cSsqMPg0Uf-CfRoLRUCVH0-v2DIGoXR1UKhcZ88QJQEnlP3jiZNXKtZJnNFFzZDcswpqplL58D0wZSsmvEaLh1iK_wc0skF7Bh_71Frw3MVK80VPqm36eTWZrS_-b-_8YQ8LmYo_XIzb56SezE9I5sTxQMtK_45OfqaMzyoTYFmIOHfpVYp0aGHu3SvONFp9kBk5TnSUgxBwSCmYNT2YObSQ7tA2pYzuvuC_Njf-777jRUeBuZl0yyZ6L2KUiCspOJ951qBPOmiFQHMCcd1Z5uoe1eLILSVXIWgA5yiFIbknILT-kuykYYUXxEqvXRNG6KFi-x656TVfatBdNI3Qc4qsrWSgjm_wdswMIMyDGFFZpNYjC8I5kikcWbW2MsoVQNSNShV01Xkw6rLNNwdjXcmmZmykkezFlhF3q4ewxrEwIpNcbiENjXYpRyr5ivycZojt4b49wvfl2m0bjwf56dX8_HKmSgwqow9t-7-sG3ySGSSDnQM7ZCN5eIyviYP_Z_lr3HxJi-Ja-EcDrA
  priority: 102
  providerName: ProQuest
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: 20241211
  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: 20241211
  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: 20241211
  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: 20241211
  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: 20241211
  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: 20241211
  omitProxy: false
  ssIdentifier: ssj0037044
  issn: 1000-9000
  databaseCode: BENPR
  dateStart: 19970101
  isFulltext: true
  titleUrlDefault: https://www.proquest.com/central
  providerName: ProQuest
– providerCode: PRVAVX
  databaseName: SpringerLink Journals
  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/eLvHCXMwnV1Lb9QwEB7RlgOXlqdIKSsjwQVkaeM4sXOEZSskxGrV5VG4WLaTFJY2C5st6s9nxnV2iwRIcBkpiR-Rn59nPPMBPC596rzKPBfWKS6lzLjDhDxPtfVpIWqdu0A2oSYTfXxcTqMfd9ffdu9NkmGl3ji7IVihS1QZTzMU5Rbs4G6nia_haPa-X34zNQwMrqS35sSI2Zsyf1cEBVT4vGhPvmN1v25MG7S5NpAGt562se3JlR3ocO-__v0m7EbAyZ5fjpBbcK1ub8NeT-bA4ty-A7OX4S4Hs23FQsjgs-iV1LJFg2_ZOKrLWdA1hGWyY9HtgSH0ZQhfGwS0bGqXRNByykZ34d3h-O3oFY-MC9zLPF9x0XhVS0EBJFXalK4QxIguClEhcHCpLm1e68ZlohLaylRVla7wvKTI-OYUnsvvwXa7aOv7wKSXLi-q2qKQZeOctLopNAIM6fNKDhPYXze9-XYZWcPgWAkBBxMY9n1hfIxVTpQZp2YTZZla1GCLGmpRUybwdJ2lL-4viQ_6DjZxznYGd-pMKgqBlsCj9WecbWRCsW29OMc0GSLQlPzjE3jWd_WVIv5c4ZM4djaJ593868W8u3CmFmQ_ppz7_1TqA7ghAjsHaYQOYHu1PK8fwnX_Y_WlWw5gS334OICdF-PJ9AifXiuO8s1wRFLNUE7zT4MweX4ClScKUg
linkProvider Springer Nature
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V1Nb9QwEB2VggQXyqdIKWAkegFZ3ThO7BwQQv1Qqy2rShSpNxM7SWEpSbvZQvlT_EZmvPFuOdBbD1xy2LW9yeZ5ZuzxvAfwKnexdSpxXBRWcSllwi025GmsCxdnotKp9WITajTSR0f5wRL8DrUwdKwy2ERvqMvW0R75BtrRRCoiqHp3esZJNYqyq0FCYwaLYfXrJy7Zurd7W_h-14XY2T7c3OW9qgB3Mk2nXNROVVIQSaKK69xmglS_RSZKdI421nmRVrq2iSiFLmSsylKXuCZQlGCyCteeOO4NuCkTrWheDRUPlj9RAy8eS1vmnMQ4QxbVl-phqEVHwBIeJ3jJicvhS9scn6GH-tsnLgLdeW7WVxQ1ddEcX3J-Oyv_2992D-72YTZ7P5sX92Gpah7ASpCwYL1Fewgft_wJFlY0JfNEyd_7WqyGtTV-yrb7JAHzOyzeOXSsL_ZgGPAzDNprDOPZQTEhWZoTtvkIPl3Loz2G5aZtqifApJM2zcqqwIvMa2tloetMY1glXVrKQQSr87duTmd8IgZniKdZjGAQYGBcz9BOQiEnZsEtTSgyiCJDKDJ5BK_nXcJwVzReCxgxvaXqzAIgEbycf402hhJHRVO159gmwbg7JlaACN4ETF4a4t8_uN7DdtF43I2_XYy7C2sqQVlz6rl69Y29gNu7hx_2zf7eaPgU7ggvSEKbYGuwPJ2cV8_glvsx_dpNnvvpyODzdQP5D6plaJU
linkToPdf http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1Lb9QwEB5BQYgL5SlSChgJLqCoG8eJnSNquwKBVisVUG-W7cSFpXjLZov685nxOrtFAiTEJYfED8XPzzOe7wN43rjCOlm6nBsrcyFEmVtMmFeFMq6oeacqG8Um5GSijo-badI57Yfb7oNLchXTQCxNYbl31vq9TeAbAhe6UFXmRYmP5ipcE3SPno7rR5-GpbiUo6jmSjbsnNQxB7fm74ogcoXP83DyHav-dZPaIM-1szSG-ARvwsml3Wi8_d__cRtuJSDKXq9Gzh240oW7sD2IPLA05-_B0UG848FMaFmkEv6WopUCm3t8yw6TGZ1FG0RcPnuWwiEYQmKGsNYj0GVTsyDhllO2fx8-jg8_7L_JkxJD7kRVLXPunewEJ2JJWfjG1pyU0nnNWwQUtlCNqTrlbclbrowoZNuqFs9RkpxyVuJ5_QFshXnoHgITTtiqbjuDD9F4a4VRvlYIPISrWjHKYGfdDfpsxbihcQxFIsIMRkO_aJc4zElK41Rv2JepRTW2qKYW1U0GL9dZhuL-knh36Gyd5nKvcQcvhSRqtAyerT_jLCTXignd_BzTlIhMC4qbz-DV0O2XivhzhS_SONoknvWzrxez_sLqjpNfmXLu_FOpT-HG9GCs37-dvHsEN3kU8CCj0S5sLRfn3WO47n4sv_SLJ3G2_ARqAQ_P
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