A bridging model for parallel computation
Communications of the ACM
FFTs in external or hierarchical memory
The Journal of Supercomputing
BSPlib: The BSP programming library
Parallel Computing
Ab initio quantum chemistry on a ccNUMA architecture using openMP. III
Parallel Computing - computational chemistry
Theory, Practice, and a Tool for BSP Performance Prediction
Euro-Par '96 Proceedings of the Second International Euro-Par Conference on Parallel Processing-Volume II
Performance Monitoring and Evaluation of a UPC Implementation on a NUMA Architecture
IPDPS '03 Proceedings of the 17th International Symposium on Parallel and Distributed Processing
Parallel Scientific Computation: A Structured Approach Using BSP and MPI
Parallel Scientific Computation: A Structured Approach Using BSP and MPI
Evaluating support for global address space languages on the Cray X1
Proceedings of the 18th annual international conference on Supercomputing
The OpenMP Source Code Repository
PDP '05 Proceedings of the 13th Euromicro Conference on Parallel, Distributed and Network-Based Processing
OpenMP-oriented applications for distributed shared memory architectures: Research Articles
Concurrency and Computation: Practice & Experience
Execution model of three parallel languages: OpenMP, UPC and CAF
Scientific Programming - International Symposium of Parallel and Distributed Computing & International Workshop on Algorithms, Models and Tools for Parallel Computing on Heterogenous Networks
Extending OpenMP for NUMA machines
Scientific Programming
Parallel computing on any desktop
Communications of the ACM - ACM's plan to go online first
Mechanisms that separate algorithms from implementations for parallel patterns
Proceedings of the 2010 Workshop on Parallel Programming Patterns
Hi-index | 0.00 |
The convergence of the two widely used parallel programming paradigms, shared-memory and distributed-shared-memory parallel programming models, into a unified parallel programming model is crucial for parallel computing to become the next mainstream programming paradigm. We study the design differences and the performance issues of two parallel programming models: a shared-memory programming model (OpenMP) and a distributed-shared programming model (BSP). The study was carried out by designing a compiler for translating BSP parallel programs to an OpenMP programming model called BSP2OMP. Analysis of the compiler outcome, and of the performance of the compiled programs, show that the two models are based on very similar underlying principles and mechanisms.