flux-framework / dyad

DYAD: DYnamic and Asynchronous Data Streamliner
GNU Lesser General Public License v3.0
7 stars 5 forks source link

Create basic performance measurement interface and integrate Caliper #51

Closed ilumsden closed 6 months ago

ilumsden commented 10 months ago

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.