An Implementation and Evaluation of Thread Subteam for OpenMP Extensions
نویسندگان
چکیده
OpenMP provides a portable programming interface on shared memory multiprocessors (SMPs). The set of features in the current OpenMP specification provides essential functionality that was selected mostly from existing shared-memory parallel application programming interfaces (APIs). 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 introduce the syntax and semantics of a proposed OpenMP extension for facilitating the expression of worksharing on the emerging chip multithreading architectures. We also describe our implementation in the OpenUH reference OpenMP compiler and the runtime library. We then evaluate the new feature using a kernel of seismic data processing application.
منابع مشابه
OpenMP Extensions for Thread Groups andTheir Run { time
This paper presents a set of proposals for the OpenMP shared{ memory programming model oriented towards the deenition of thread groups in the framework of nested parallelism. The paper also describes the additional functionalities required in the runtime library supporting the parallel execution. The extensions have been implemented in the OpenMP NanosCompiler and evaluated in a set of real app...
متن کاملOpenMP Performance Analysis Approach in the INTONE Project
In this paper we present the general approach adopted in the INTONE project for performance analysis and optimization of OpenMP applications. The approach considers the following components: runtime interface (instrumentation and threading support) and its library implementation, compilation environments for Fortran90 and C/C++, and an extension of the VAMPIR graphical tool. The paper also incl...
متن کاملDual-Level Parallelism Exploitation with OpenMP in Coastal Ocean Circulation Modeling
Two alternative dual-level parallel implementations of the Multiblock Grid Princeton Ocean Model (MGPOM) are compared in this paper. The first one combines the use of two programming paradigms: message passing with the Message Passing Interface (MPI) and shared memory with OpenMP (version called MPI-OpenMP); the second uses only OpenMP (version called OpenMP-Only). MGPOM is a multiblock grid co...
متن کاملEarly Experiences with the OpenMP Accelerator Model
A recent trend in mainstream computer nodes is the combined use of general-purpose multicore processors and specialized accelerators such as GPUs and DSPs in order to achieve better performance and to reduce power consumption. To support this trend, the OpenMP Language Committee has approved a set of extensions to OpenMP (referred to as the OpenMP accelerator model). The initial version is the ...
متن کاملPerformance Evaluation of OpenMP Applications with Nested Parallelism
Many existing OpenMP systems do not su ciently implement nested parallelism. This is supposedly because nested parallelism is believed to require a signi cant implementation e ort, incur a large overhead, or lack applications. This paper demonstrates Omni/ST, a simple and e cient implementation of OpenMP nested parallelism using StackThreads/MP, which is a ne-grain thread library. Thanks to Sta...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006