CODES: Enabling Co-Design of Multilayer Exascale Storage Architectures
CODES seeks to enable the exploration and co-design of exascale storage systems by providing a detailed, accurate, and highly parallel simulation of exascale storage and the surrounding environment. Specifically the intention is to (1) portray realistic application checkpointing and analysis workloads, (2) capture the complexity, scale, and multilayer nature of exascale storage hardware and software, and (3) execute in a timeframe that enables “what if'” exploration of design concepts.
To this end we develop models of the major hardware and software components in an exascale storage system, as well as the application I/O workloads that drive them. We will use our simulation system to investigate critical questions in reliability and concurrency at exascale, helping guide the design of future exascale hardware and software architectures. Additionally, we will provide this system to interested vendors and researchers so that others can explore the design space. We also will validate the capabilities of our simulation environment by configuring the simulation to represent the upcoming Argonne Leadership Computing Facility Blue Gene/Q system and comparing simulation results for application I/O patterns to the results of executions of these I/O kernels on the actual system.