Publication | Closed Access
A User-Friendly Approach for Tuning Parallel File Operations
20
Citations
12
References
2014
Year
Unknown Venue
Cluster ComputingEngineeringComputer ArchitectureParallel StorageLustre File SystemParallel ToolData ScienceStripe CountParallel ComputingParallel File SystemData ManagementCollective WritersMassively-parallel ComputingComputer EngineeringComputer ScienceProgram AnalysisParallel Performance EvaluationParallel File OperationsParallel ProgrammingData-level ParallelismSystem Software
The Lustre file system provides high aggregated I/O bandwidth and is in widespread use throughout the HPC community. Here we report on work (1) developing a model for understanding collective parallel MPI write operations on Lustre, and (2) producing a library that optimizes parallel write performance in a user-friendly way. We note that a system's default stripe count is rarely a good choice for parallel I/O, and that performance depends on a delicate balance between the number of stripes and the actual (not requested) number of collective writers. Unfortunate combinations of these parameters may degrade performance considerably. For the programmer, however, it's all about the stripe count: an informed choice of this single parameter allows MPI to assign writers in a way that achieves near-optimal performance. We offer recommendations for those who wish to tune performance manually and describe the easy-to-use T3PIO library that manages the tuning automatically.
| Year | Citations | |
|---|---|---|
Page 1
Page 1