Abstract
Traditionally storage has not been part of a programming model's semantics and is added only as an I/O library interface. As a result, programming models, languages, and storage systems are limited in the optimizations they can perform for I/O operations, as the semantics of the I/O library is typically at the level of transfers of blocks of uninter-preted bits, with no accompanying knowledge of how those bits are used by the application. For many HPC applications where I/O operations for analyzing and checkpointing large data sets are a non-negligible portion of the overall execution time, such a \know nothing" I/O design has negative performance implications. We propose an alternative design where the I/O seman- Tics are integrated as part of the programming model, and a common data model is used throughout the entire memory and storage hierarchy enabling storage and application level co-optimizations. We demonstrate these ideas through the integration of storage services within the Legion [2] runtime and present preliminary results demonstrating the integration.
Cite
CITATION STYLE
Watkins, N., Maltzahn, C., Jia, Z., Aiken, A., Shipman, G., & Mccormick, P. (2015). Automatic and transparent I/O optimization with storage integrated application runtime support. In Proceedings of PDSW 2015: 10th Parallel Data Storage Workshop - Held in conjunction with SC 2015: The International Conference for High Performance Computing, Networking, Storage and Analysis (pp. 49–54). Association for Computing Machinery, Inc. https://doi.org/10.1145/2834976.2834983
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.