We present the first fully automated compiler-runtime system that successfully translates and executes OpenMP shared-address-space programs on laboratory-size clusters, for the complete set of regular, repetitive applications in the NAS Parallel Benchmarks. We introduce a hybrid compiler-runtime translation scheme. Compared to previous work, this scheme features a new runtime data flow analysis and new compiler techniques for improving data affinity and reducing communication costs. We present and discuss the performance of our translated programs, and compare them with the performance of the MPI, HPF and UPC versions of the benchmarks. The results show that our translated programs achieve 75% of the hand-coded MPI programs, on average
Clusters of SMPs are ubiquitous. They have been traditionally programmed by using MPI. But, the prod...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
This paper presents a new parallel programming environment called ParADE to enable easy, portable, ...
Cluster platforms with distributed-memory architectures are becoming increasingly available low-cost...
Abstract. This paper presents a source-to-source translation strategy from OpenMP to Global Arrays i...
This paper presents a new parallel programming environment called ParADE to enable easy, portable, a...
The OpenMP Application Programming Interface (API) is an emerging standard for parallel programming ...
Clusters of shared-memory multiprocessors (SMPs) have become the most promising parallel computing p...
OpenMP has established itself as the de facto standard for parallel programming on shared-memory pla...
Abstract. In this paper we present HPF extensions for clusters of SMPs and their implementation with...
Clusters of shared-memory multiprocessors (SMPs) have become the most promising parallel computing p...
OpenMP is attracting wide-spread interest because of its easy-to-use parallel programming model for ...
Clusters of symmetric multiprocessors (SMPs) are the most currently used architecture for large scal...
The mixing of shared memory and message passing programming models within a single application has o...
OpenMP has emerged as an important model and language extension for shared-memory parallel programmi...
Clusters of SMPs are ubiquitous. They have been traditionally programmed by using MPI. But, the prod...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
This paper presents a new parallel programming environment called ParADE to enable easy, portable, ...
Cluster platforms with distributed-memory architectures are becoming increasingly available low-cost...
Abstract. This paper presents a source-to-source translation strategy from OpenMP to Global Arrays i...
This paper presents a new parallel programming environment called ParADE to enable easy, portable, a...
The OpenMP Application Programming Interface (API) is an emerging standard for parallel programming ...
Clusters of shared-memory multiprocessors (SMPs) have become the most promising parallel computing p...
OpenMP has established itself as the de facto standard for parallel programming on shared-memory pla...
Abstract. In this paper we present HPF extensions for clusters of SMPs and their implementation with...
Clusters of shared-memory multiprocessors (SMPs) have become the most promising parallel computing p...
OpenMP is attracting wide-spread interest because of its easy-to-use parallel programming model for ...
Clusters of symmetric multiprocessors (SMPs) are the most currently used architecture for large scal...
The mixing of shared memory and message passing programming models within a single application has o...
OpenMP has emerged as an important model and language extension for shared-memory parallel programmi...
Clusters of SMPs are ubiquitous. They have been traditionally programmed by using MPI. But, the prod...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
This paper presents a new parallel programming environment called ParADE to enable easy, portable, ...