看过本文的还看了

相关文献

该作者的其他文献

文献详情 >Design and Implementation of an Ext... 收藏
Design and Implementation of an Extended Collectives Library for Unified Parallel C

Design and Implementation of an Extended Collectives Library for Unified Parallel C

作     者:Carlos Teijeiro Guillermo L.Taboada Juan Tourio Ramón Doallo Jos C.Mourio Damivn A.Mallón Brian Wibecan 

作者机构:Computer Architecture GroupUniversity of A Corua Galicia Supercomputing Center Jlich Supercomputing CentreInstitute for Advanced SimulationForschungszentrum Jlich Industry Standard Servers GroupHewlett-Packard Company 

基  金:funded by Hewlett-Packard (Project "Improving UPC Usability and Performance in Constellation Systems:Implementation/Extensions of UPC Libraries") partially supported by the Ministry of Science and Innovation of Spain under Project No.TIN2010-16735 the Galician Government (Consolidation of Competitive Research Groups,Xunta de Galicia ref.2010/6) 

出 版 物:《Journal of Computer Science & Technology》 (计算机科学技术学报(英文版))

年 卷 期:2013年第28卷第1期

页      码:72-89页

摘      要: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 collective operation programmability partitioned global address space high performance computing 

学科分类:08[工学] 0835[0835] 0812[工学-测绘类] 081202[081202] 

核心收录:

D O I:10.1007/s11390-013-1313-9

馆 藏 号:203556495...

读者评论 与其他读者分享你的观点

用户名:未登录
我的评分