Refactored I/O Emulation Framework To Enable Customized Mini-app Generation

Researchers at Sandia are actively investigating methods to develop better understanding of the I/O performance characteristics of SIERRA applications, both to provide guidance for current application deployments and to help prepare for migrations to future hardware and software platforms. The MiniIO C++ programming framework has recently been refactored to provide developers with the capability to rapidly generate targeted emulations of I/O behavior. This capability is enabled through an extensible class hierarchy, and one of the goals of the framework is to incorporate subclasses to form a catalog of these targeted mini-I/O applications. The framework provides base classes which implement I/O patterns commonly found in production applications, and various data storage options are available or planned. The framework will be documented in a forthcoming SAND report.

Image of Refactored design of the MinIO framework, with options for which data storage schemes and formats are planned.
Refactored design of the MinIO framework, with options for which data storage schemes and formats are planned.
Contact
Patrick Widener, pwidene@sandia.gov

September 1, 2016