Characterizing and predicting the I/O performance of HPC applications using a parameterized synthetic benchmark