The Design, Performance, and Use of DiPerF: An automated DIstributed PERformance evaluation Framework