Unified Parallel C (UPC) is an explicit parallel extension to ISO C which follows the Partitioned Global Address Space (PGAS) programming model. UPC, therefore, combines the ability to express parallelism while exploiting locality. To do so, compilers must embody effective UPC-specific optimizations. In this paper we present a strategy for evaluating the performance of PGAS compilers. It is based on emulating possible optimizations and comparing the performance to the raw compiler performance. It will be shown that this technique uncovers missed optimization opportunities. The results also demonstrate that, with such automatic optimizations, the UPC performance will be compared favorably with other paradigms.
Description
ScienceDirect.com - Future Generation Computer Systems - Benchmarking parallel compilers: A UPC case study
%0 Journal Article
%1 ElGhazawi2006764
%A El-Ghazawi, Tarek A.
%A Cantonnet, François
%A Yao, Yiyi
%A Annareddy, Smita
%A Mohamed, Ahmed S.
%D 2006
%J Future Generation Computer Systems
%K PGAS UPC compiler optimization
%N 7
%P 764 - 775
%R 10.1016/j.future.2006.02.002
%T Benchmarking Parallel Compilers: A UPC Case Study
%U http://www.sciencedirect.com/science/article/pii/S0167739X06000173
%V 22
%X Unified Parallel C (UPC) is an explicit parallel extension to ISO C which follows the Partitioned Global Address Space (PGAS) programming model. UPC, therefore, combines the ability to express parallelism while exploiting locality. To do so, compilers must embody effective UPC-specific optimizations. In this paper we present a strategy for evaluating the performance of PGAS compilers. It is based on emulating possible optimizations and comparing the performance to the raw compiler performance. It will be shown that this technique uncovers missed optimization opportunities. The results also demonstrate that, with such automatic optimizations, the UPC performance will be compared favorably with other paradigms.
@article{ElGhazawi2006764,
abstract = {Unified Parallel C (UPC) is an explicit parallel extension to ISO C which follows the Partitioned Global Address Space (PGAS) programming model. UPC, therefore, combines the ability to express parallelism while exploiting locality. To do so, compilers must embody effective UPC-specific optimizations. In this paper we present a strategy for evaluating the performance of PGAS compilers. It is based on emulating possible optimizations and comparing the performance to the raw compiler performance. It will be shown that this technique uncovers missed optimization opportunities. The results also demonstrate that, with such automatic optimizations, the UPC performance will be compared favorably with other paradigms.},
added-at = {2012-09-13T22:02:42.000+0200},
author = {El-Ghazawi, Tarek A. and Cantonnet, François and Yao, Yiyi and Annareddy, Smita and Mohamed, Ahmed S.},
biburl = {https://www.bibsonomy.org/bibtex/2e59762b6ee3b2543b99ccd1cf7682b89/gron},
description = {ScienceDirect.com - Future Generation Computer Systems - Benchmarking parallel compilers: A UPC case study},
doi = {10.1016/j.future.2006.02.002},
interhash = {4668a45b4e6fed86fcbd0ae68fb0b8fb},
intrahash = {e59762b6ee3b2543b99ccd1cf7682b89},
issn = {0167-739X},
journal = {Future Generation Computer Systems},
keywords = {PGAS UPC compiler optimization},
number = 7,
pages = {764 - 775},
timestamp = {2012-09-13T22:02:42.000+0200},
title = {Benchmarking Parallel Compilers: A UPC Case Study},
url = {http://www.sciencedirect.com/science/article/pii/S0167739X06000173},
volume = 22,
year = 2006
}