2012 · 20 citations · 9 references
ComputingComputer ScienceHigh-performance ComputingDistributed SystemsParallel AlgorithmsParallel ComputingData ParallelismHardware AccelerationParallel ArchitecturesParallel Performance AnalysisPerformance Bottleneck AnalysisShared-memory ParallelismHardware Acceleration SupportHigh-performance Computing PerformanceHigh-performance Computing SystemsParallel Performance ModelingParallel Performance OptimizationPerformance Benchmarking
Abstract—OpenSHMEM is a recently introduced open standard for all SHMEM libraries. In this paper we discuss the different aspects of porting the NAS parallel benchmarks from their MPI 1 implementations to those that use the new OpenSHMEM library API. We compare performance and scalability of these unoptimized OpenSHMEM NAS benchmarks with their MPI 1, and in some cases, MPI 2 counter parts. Through the performance results of the OpenSHMEM NAS parallel benchmarks on three different platforms that use different OpenSHMEM library implementations we show that even without optimizations these benchmarks have performance comparable to MPI 1 and better than MPI 2 on more mature library implementations. We also do an in-depth analysis of the performance and expect that with hardware support and better implementation of collectives the OpenSHMEM implementations can outperform MPI. I.
9
Co-array Fortran for parallel programming
Robert W. Numrich, John Reid · ACM SIGPLAN Fortran Forum · 1998 · 671 citations
Barbara Chapman, Tony Curtis, Swaroop Pophale et al. · 2010 · 212 citations
Productivity and performance using partitioned global address space languages
Katherine Yelick, Dan Bonachea, Wei-Yu Chen et al. · 2007 · 191 citations · Full text
An evaluation of global address space languages
Cristian Coarfa, Yuri Dotsenko, John Mellor‐Crummey et al. · 2005 · 121 citations