Title: Proposing OpenSHMEM Extensions Towards a Future for Hybrid Programming and Heterogeneous Computing
Abstract: SHMEM is an important and popular Partitioned Global Address Space (PGAS) programming model. The OpenSHMEM API Specification Version 1.2 defines a SHMEM programming model and there are many implementations of at least most of the specification. This paper presents extensions to this API that can improve ease of programming and provide more opportunities for implementors to improve performance. Some of these features are particularly important for performance on heterogeneous system architectures with architectural features such as multi-core processors, processor accelerators, distributed memory, and heterogeneous memories. The new features described in this paper are: Alltoall Collectives, Flexible PE Subsets, Thread-Safety, Local Shared Memory Pointers, Put With Signal, and Non-blocking Put and Get. The benefits of each of these features in terms of ease of programming or program performance are also described.
Publication Year: 2015
Publication Date: 2015-01-01
Language: en
Type: book-chapter
Indexed In: ['crossref']
Access and Citation
Cited By Count: 9
AI Researcher Chatbot
Get quick answers to your questions about the article from our AI researcher chatbot