We explored a massive number of options to study the I/O performance of the all-flash file system on Perlmutter at NERSC and showed that the Progressive File Layout is a convenient option to achieve the best I/O performance
Significance and Impact
Our extensive tests demonstrated that the dynamic Lustre configuration option, known as the Progressive File Layout, allows user code to achieve good performance in both benchmarks and science applications
Research Details
Benchmark: openPMD-api, VPIC-IO
Application: WarpX
Weak scale, nodes range from 64 to 512 nodes
I/O library: ADIOS, Aggregation by node or rank
File system: Lustre
Perlmutter all-flash storage system, PFL.
This plot shows a weak-scaling of study of write performance using openPMD-api benchmark, each node generates 30GB. Total file sizes range from 1.88 TB to 15 TB. Based on past experiences with Lustre system, the stripe size and stripe count combination is a leading impact factor of the I/O rates. However in this study, the Progressive File Layout (PFL) offered by the Lustre file system is able to reliably provide solid write performance.