Thats a unique idea.You should consider the following idea to enhance your idea so that it would impact uniquely: 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.  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.
['David Knaak', 'Naveen Namashivayam']
I am writing a research paper on a idea Proposing OpenSHMEM Extensions Towards a Future for Hybrid Programming and Heterogeneous Computing
[{"from": "human", "value": "I am writing a research paper on a idea Proposing OpenSHMEM Extensions Towards a Future for Hybrid Programming and Heterogeneous Computing"}, {"from": "gpt", "value": "Thats a unique idea.You should consider the following idea to enhance your idea so that it would impact uniquely: 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.  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."}]