ACM Home Page
Please provide us with feedback. Feedback
OpenMP tasks in IBM XL compilers
Full text PdfPdf (999 KB)
Source IBM Centre for Advanced Studies Conference archive
Proceedings of the 2008 conference of the center for advanced studies on collaborative research: meeting of minds table of contents
Ontario, Canada
SESSION: Compilers table of contents
Article No. 16  
Year of Publication: 2008
Authors
Xavier Teruel  Universitat Politècnica de Catalunya, Barcelona, Spain
Priya Unnikrishnan  IBM Toronto Laboratory, Markham, Ontario, Canada
Xavier Martorell  Universitat Politècnica de Catalunya, Barcelona, Spain
Eduard Ayguadé  Universitat Politècnica de Catalunya, Barcelona, Spain
Raul Silvera  IBM Toronto Laboratory, Markham, Ontario, Canada
Guansong Zhang  IBM Toronto Laboratory, Markham, Ontario, Canada
Ettore Tiotto  IBM Toronto Laboratory, Markham, Ontario, Canada
Sponsors
: IBM Toronto Software Lab
: IBM Centers for Advanced Studies (CAS)
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 97,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1463788.1463810
What is a DOI?

ABSTRACT

Tasking is the most significant feature included in the new OpenMP 3.0 standard. It was introduced to handle unstructured parallelism and broaden the range of applications that can be parallelized by OpenMP. This paper presents the design and implementation of the task model in the IBM XL parallelizing compilers. The task construct is significantly different from other OpenMP constructs. This paper discusses some of the unique challenges in implementing the task construct and its associated synchronization constructs in the compiler. We also present a performance evaluation of our implementation on a set of benchmarks and applications. We identify limitations in the current implentation and propose solutions for further improvement.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
Architecture Review Board. OpenMP Fortran Application Program Interface v 1.0, October 1997.
 
3
 
4
E. Ayguadé, A. Duran, J. Hoeflinger, F. Massaioli, and X. Teruel. An experimental evaluation of the new openmp tasking model. In Proceedings of the 20th International Workshop on Languages and Compilers for Parallel Computing (LCPC), October 2007.
 
5
J. Balart, A. Duran, M. González, X. Martorell, E. Ayguadé, and J. Labarta. Nanos Mercurium: a Research Compiler for OpenMP. In 6th European Workshop on OpenMP (EWOMP'04), Stockholm, Sweden, October 2004.
6
 
7
A. Bik, M. Girkar, P. Grey, and X. Tian. Efficient exploitation of parallelism on Pentium III and Pentium 4 processor-based systems. In Intel Technology Journal Q1, pages 1--9, March 2001.
8
 
9
Architecture Review Board. OpenMP Application Program Interface v 3.0, May 2008.
 
10
 
11
A. Duran, J. Corbalan, and E. Ayguadé. Evaluation of openmp task scheduling strategies. In IWOMP '08: International Workshop on OpenMP (IWOMP), pages 100--110, May 2008.
 
12
A. Duran, J. M. Perez, E. Ayguadé, R. M. Badia, and J. Labarta. Extending the openmp tasking model to allow dependent tasks. In IWOMP '08: International Workshop on OpenMP (IWOMP), pages 111--122, May 2008.
 
13
X. Martorell, J. Labarta, N. Navarro, and E. Ayguadé. Nano-Threads Library Design, Implementation and Evaluation. Technical Report UPC-DAC-1995-33, DAC/UPC, September 1995.
14
 
15
S. Shah, G. Haab, P. Petersen, and J. Throop. Flexible control structures for parallelism in openmp. Concurrency - Practice and Experience, 12(12):1219--1239, 2000.
 
16
T. F. Smith and M. S. Waterman. Identification of common molecular subsequences. Journal of Molecular Biology, 147:195--197, 1981.
17
 
18
X. Tian, A. Bik, M. Girkar, P. Grey, H. Saito, and E. Su. Intel OpenMP C++/Fortran compiler for hyper-threading technology: Implementation and performance. In Intel Technology Journal 6, pages 36--46, 2002.

Collaborative Colleagues:
Xavier Teruel: colleagues
Priya Unnikrishnan: colleagues
Xavier Martorell: colleagues
Eduard Ayguadé: colleagues
Raul Silvera: colleagues
Guansong Zhang: colleagues
Ettore Tiotto: colleagues