ABSTRACT
Memory allocation in Openshmem is a global operation that requires in-step calls from all Processing Elements (PEs). Although this approach works with applications that split the work evenly, it prevents using Openshmem in cases where the workload and the memory it uses are allocated dynamically and can change significantly while the application is running. To broaden the cases where Openshmem can be used, we propose an extension -- asymmetric memory support. The extension allows PEs to allocate memory independently, and make this memory available for remote access from other PEs.
- S. W. Poole, O. Hernandez, J. A. Kuehn, G. M. Shipman, A. Curtis, and K. Feind. Openshmem-toward a unified rma model. In Encyclopedia of Parallel Computing, pages 1379--1391. Springer, 2011.Google ScholarCross Ref
- P. Shamis, M. Venkata, J. Kuehn, S. Poole, and R. Graham. Universal common communication substrate (uccs) specification. Technical report, Version 0.1. Tech Report ORNL/TM-2012/339, Oak Ridge National Laboratory, ORNL, 2012.Google Scholar
Recommendations
Extending the OpenSHMEM Memory Model to Support User-Defined Spaces
PGAS '14: Proceedings of the 8th International Conference on Partitioned Global Address Space Programming ModelsOpenSHMEM is an open standard for SHMEM libraries. With the standardisation process complete, the community is looking towards extending the API for increasing programmer flexibility and extreme scalability. According to the current OpenSHMEM ...
Asymmetric memory hierarchies
A study is presented of some of the system implications of memory hierarchies in which the backing or secondary store has a very small read time, relative to both the time required for writing and to the read time of conventional backing storage ...
A new extension method of retention time for memory cell on dynamic random access memory
GLSVLSI '13: Proceedings of the 23rd ACM international conference on Great lakes symposium on VLSIDemands have been placed on a dynamic random access memory (DRAM) to not only have increased memory capacity and data transfer speed but also have reduced operating and standby currents. When a system uses a DRAM, a refresh operation is necessary ...
Comments