1 of 1

How to Achieve High I/O Throughput on Perlmutter

ECP WarpX

1

Scientific Achievement

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.

Gu, Eisenhauer, Klasky, Podhorszki, Wang, and Wu. SSDBM 2022. DOI: 10.1145/3538712.3538734

PFL