Consistent Space Runtime (CSPACER) v1.0

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]
  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.:
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}
}