This PR does three things. First, it creates a super basic interface for working with annotation-based performance measurement tools. This interface simply consists of two macros DYAD_PERF_REGION_BEGIN and DYAD_PERF_REGION_END. Second, this PR adds instances of these macros throughout the DTL and DYAD's core library. Finally, this PR adds an implementation of this interface for Caliper. This Caliper integration has been tested with the workflow I/O benchmark we are developing.
This PR does three things. First, it creates a super basic interface for working with annotation-based performance measurement tools. This interface simply consists of two macros
DYAD_PERF_REGION_BEGIN
andDYAD_PERF_REGION_END
. Second, this PR adds instances of these macros throughout the DTL and DYAD's core library. Finally, this PR adds an implementation of this interface for Caliper. This Caliper integration has been tested with the workflow I/O benchmark we are developing.