@inproceedings{95750ae115d642f4aae919b87118c944,
title = "Native mode-based optimizations of remote memory accesses in OpenSHMEM for Intel Xeon Phi",
abstract = "OpenSHMEM is a PGAS library that aims to deliver high performance while retaining portability. Communication operations are a major obstacle to scalable parallel performance and are highly dependent on the target architecture. However, to date there has been no work on how to efficiently support OpenSHMEM running natively on Intel Xeon Phi, a highly-parallel, power-efficient and widely-used many-core architecture. Given the importance of communication in parallel architectures, this paper describes a novel methodology for optimizing remote-memory accesses for execution of OpenSHMEM programs on Intel Xeon Phi processors. In native mode, we can exploit the Xeon Phi shared memory and convert OpenSHMEM one-sided communication calls into local load/store statements using the shmem-ptr routine. This approach makes it possible for the compiler to perform essential optimizations for Xeon Phi such as vectorization. To the best of our knowledge, this is the first time the impact of shmem-ptr is analyzed thoroughly on a manycore system. We show the benefits of this approach on the PGAS-Microbenchmarks we specifically developed for this research. Our results exhibit a decrease in latency for onesided communication operations by up to 60\% and increase in bandwidth by up to 12x. Moreover, we study different reduction algorithms and exploit local load/store to optimize data transfers in these algorithms for Xeon Phi which permits improvement of up to 22\% compared to MVAPICH and up to 60\% compared to Intel MPI. Apart from microbenchmarks, experimental results on NAS IS and SP benchmarks show that performance gains of up to 20x are possible. Copyright is held by the owner/author(s). Publication rights licensed to ACM.",
keywords = "Intel Xeon Phi, OpenSHMEM, Reduction, RMA",
author = "Naveen Namashivayam and Sayan Ghosh and Dounia Khaldi and Deepak Eachempati and Barbara Chapman",
year = "2014",
month = oct,
day = "6",
doi = "10.1145/2676870.2676881",
language = "English",
series = "ACM International Conference Proceeding Series",
publisher = "Association for Computing Machinery",
editor = "Nadine Couture and David Broman and David Broman and Christian Bastien and Tomas Dorta and Peter Pepper",
booktitle = "Proceedings of the 8th International Conference on Partitioned Global Address Space Programming Models, PGAS 2014",
note = "8th International Conference on Partitioned Global Address Space Programming Models, PGAS 2014 ; Conference date: 06-10-2014 Through 10-10-2014",
}