skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Toward Enhancing OpenMP's Work-Sharing Directives

Conference ·

OpenMP provides a portable programming interface for shared memory parallel computers (SMPs). Although this interface has proven successful for small SMPs, it requires greater flexibility in light of the steadily growing size of individual SMPs and the recent advent of multithreaded chips. In this paper, we describe two application development experiences that exposed these expressivity problems in the current OpenMP specification. We then propose mechanisms to overcome these limitations, including thread subteams and thread topologies. Thus, we identify language features that improve OpenMP application performance on emerging and large-scale platforms while preserving ease of programming.

Research Organization:
Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
Sponsoring Organization:
USDOE
DOE Contract Number:
W-7405-ENG-48
OSTI ID:
894767
Report Number(s):
UCRL-CONF-221478; TRN: US200702%%349
Resource Relation:
Journal Volume: 4128; Conference: Presented at: Euro-Par 2006, Dresden, Germany, Aug 29 - Sep 01, 2006
Country of Publication:
United States
Language:
English

References (9)

X10: an object-oriented approach to non-uniform cluster computing journal October 2005
Defining and Supporting Pipelined Executions in OpenMP book January 2001
OpenMP Extensions for Thread Groups and Their Run-Time Support book January 2001
Support of Multidimensional Parallelism in the OpenMP Programming Model book January 2003
Analyses for the Translation of OpenMP Codes into SPMD Style with Array Privatization book January 2003
The case for a single-chip multiprocessor
  • Olukotun, Kunle; Nayfeh, Basem A.; Hammond, Lance
  • Proceedings of the seventh international conference on Architectural support for programming languages and operating systems - ASPLOS-VII https://doi.org/10.1145/237090.237140
conference January 1996
Automatic Multilevel Parallelization Using OpenMP journal January 2003
IBM power5 chip: a dual-core multithreaded processor journal March 2004
Simultaneous multithreading: maximizing on-chip parallelism journal May 1995