期刊文献+
共找到1篇文章
< 1 >
每页显示 20 50 100
Design and Implementation of an Extended Collectives Library for Unified Parallel C
1
作者 Carlos Teijeiro Guillermo L.Taboada +4 位作者 Juan Tourio Ramón Doallo Jos C.Mourio Damivn A.Mallón Brian Wibecan 《Journal of Computer Science & Technology》 SCIE EI CSCD 2013年第1期72-89,共18页
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 ... 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
原文传递
上一页 1 下一页 到第
使用帮助 返回顶部