ACM/IEEE SC 2002 Conference (SC'02) 2002
DOI: 10.1109/sc.2002.10034
|View full text |Cite
|
Sign up to set email alerts
|

UPC Performance and Potential: A NPB Experimental Study

Abstract: UPC, or Unified Parallel C, is a parallel extension of ANSI C. UPC follows a distributed shared memory programming model aimed at leveraging the ease of programming of the shared memory paradigm, while enabling the exploitation of data locality. UPC incorporates constructs that allow placing data near the threads that manipulate them to minimize remote accesses. This paper gives an overview of the concepts and features of UPC and establishes, through extensive performance measurements of NPB workloads, the via… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

2
76
0

Year Published

2004
2004
2016
2016

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 72 publications
(78 citation statements)
references
References 4 publications
2
76
0
Order By: Relevance
“…In applications that have good data locality only a small proportion of shared accesses are remote. For instance, in the Sobel benchmark [23] only 1.6% of the shared accesses are remote when running with 2048 UPC threads.…”
Section: Combining Dynamic With Static Coalescingmentioning
confidence: 99%
“…In applications that have good data locality only a small proportion of shared accesses are remote. For instance, in the Sobel benchmark [23] only 1.6% of the shared accesses are remote when running with 2048 UPC threads.…”
Section: Combining Dynamic With Static Coalescingmentioning
confidence: 99%
“…There is a number of known optimization techniques that improve the efficiency and performance of the UPC codes [4,7]. The following optimizations have been applied to the implementation of the UPCBLAS routines whenever possible:…”
Section: Upc Optimization Techniquesmentioning
confidence: 99%
“…In [4] El-Ghazawi and Cantonnet established, through an extensive evaluation of experimental results, that UPC can potentially perform at similar levels to those of MPI. Besides, the one-sided communications present in languages such as UPC were demonstrated to be able to obtain even better performance than the traditional two-sided communications [5].…”
Section: Introductionmentioning
confidence: 99%
“…Initial results are very promising and show that UPC application performance can be competitive with MPI [20], and offers improved usability and programmer productivity [21].…”
Section: Related Workmentioning
confidence: 99%