Abstract
This software provides a runtime for communication-bound applications, especially with irregular communication patterns. The target programming abstraction for the runtime is the space consistency model, which defines consistency guarantees at the granularity of memory spaces. This model has relaxed consistency semantics that enables a wide range of runtime optimizations. The runtime leverages threading to accelerate communication primitives, especially collective operations. It also allows efficient pipelining of communication operations and enable constructing a consistent state of multiple unordered communication activities targeting a memory space. The runtime uses a reduced API design that decomposes complex communication primitives in traditional general-purpose runtime into a sequence of simpler steps.
To improve the productivity of using this runtime, we provide communication patterns commonly used for regular scientific computing applications and irregular data analytics. These communication patterns offer skeletons for the integration with application computation to allow efficient overlap.
- Developers:
-
Ibrahim, Khaled [1]
- Lawrence Berkeley National Lab. (LBNL), Berkeley, CA (United States)
- Release Date:
- 2020-06-30
- Project Type:
- Closed Source
- Software Type:
- Scientific
- Licenses:
-
Other (Commercial or Open-Source): https://ipo.lbl.gov/marketplace
- Sponsoring Org.:
-
USDOEPrimary Award/Contract Number:AC02-05CH11231
- Code ID:
- 53479
- Site Accession Number:
- 2020-095
- Research Org.:
- Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
- Country of Origin:
- United States
Citation Formats
Ibrahim, Khaled.
Consistent Space Runtime (CSPACER) v1.0.
Computer Software.
USDOE.
30 Jun. 2020.
Web.
doi:10.11578/dc.20210329.2.
Ibrahim, Khaled.
(2020, June 30).
Consistent Space Runtime (CSPACER) v1.0.
[Computer software].
https://doi.org/10.11578/dc.20210329.2.
Ibrahim, Khaled.
"Consistent Space Runtime (CSPACER) v1.0." Computer software.
June 30, 2020.
https://doi.org/10.11578/dc.20210329.2.
@misc{
doecode_53479,
title = {Consistent Space Runtime (CSPACER) v1.0},
author = {Ibrahim, Khaled},
abstractNote = {This software provides a runtime for communication-bound applications, especially with irregular communication patterns. The target programming abstraction for the runtime is the space consistency model, which defines consistency guarantees at the granularity of memory spaces. This model has relaxed consistency semantics that enables a wide range of runtime optimizations. The runtime leverages threading to accelerate communication primitives, especially collective operations. It also allows efficient pipelining of communication operations and enable constructing a consistent state of multiple unordered communication activities targeting a memory space. The runtime uses a reduced API design that decomposes complex communication primitives in traditional general-purpose runtime into a sequence of simpler steps.
To improve the productivity of using this runtime, we provide communication patterns commonly used for regular scientific computing applications and irregular data analytics. These communication patterns offer skeletons for the integration with application computation to allow efficient overlap.},
doi = {10.11578/dc.20210329.2},
url = {https://doi.org/10.11578/dc.20210329.2},
howpublished = {[Computer Software] \url{https://doi.org/10.11578/dc.20210329.2}},
year = {2020},
month = {jun}
}