Introduction to HPF

This HDF5 Performance Framework (HPF) user manual was created to help users quickly learn how to test HDF5 library performance. It covers the basic concept and usage of HPF.

1.1 What is HDF5 Performance Framework(HPF)?

HPF is a free performance testing system for HDF5 library and its applications. Although this project is aimed for HDF5, HPF is a very general-purpose benchmarking tool and can be applied to any applications.

It measures the time that custom benchmark programs took via gettimeofday() function call. It doesn't measure any disk or memory space usage yet. And it has a web-based graphical user interface for analysis of the measured time data.

The HPF testing model is to run benchmark programs daily. Any changes in HDF5 library may or may not affect the daily performance of the existing benchmark programs and the goal of HPF is to monitor the long term performance of HDF5 library. Also, since HDF has different versions of libraries and runs on different platforms, we made HPF allow testing multiple versions on multiple platforms.