InsightSoftwareConsortium/ITKPerformanceBenchmarking

Historical performance testing refactoring

Closed this issue · 3 comments

Outstanding issues

  • change to the data reports for easier parsing
  • easier running of historical performance
  • mechanism to automatically upload data reports to a common repo for everyone to analyze.

I'd dare to say that the command line that @hjmjohnson shared to run the benchmark:

cd /home/johnsonhj/Dashboard/src/ITK && \
for hash_to_test in $( git log v4.12.0..origin/master --reverse --merges --format="%H" ); do 
/home/johnsonhj/Dashboard/src/ITKPerformanceBenchmarking/ITK_PerformanceTestingDriver.sh \
--src /home/johnsonhj/Dashboard/src/ITK \
--bld /home/johnsonhj/Dashboard/src/ITK-gcc5 \
--perf-src /home/johnsonhj/Dashboard/src/ITKPerformanceBenchmarking \
--perf-bld /home/johnsonhj/Dashboard/src/ITKPB-bld \
--git-tag $
{hash_to_test}
;
done

assumes that the user has its origin up-to-date, so when this piece of code is put into a script, I'd add

git fetch upstream --tags

at the beginning and then walk the tags from v4.12.0..latest, if the lastest can be somehow identified.

We can now easily run historical performance builds with python ./evaluate-itk-performance.py run --rev-list [...] and upload results to a common data.kitware.com folder with python ./evaluate-itk-performance.py upload [...].

Wow ! 💯

Awesome Matt. Thanks for doing this. We are getting there.