ProvBench: A performance provenance capturing framework for heterogeneous research computing environments. (10th January 2022)