Skip to content

idea: collect and record runtime performance data #16

@couvares

Description

@couvares

@Richard14916, might it be a good idea to instrument RIFT to collect some basic performance data while it runs, and then report, post-facto, the CPU and GPU utilization of each run as part of its results? (E.g., dumping it into a text file in the output.)

PyCBC did this a long time ago and it's been enormously helpful in understanding and improving actual real-world workflow performance, and in addition to simply allowing you to do ad-hoc inspection of a job's performance after the fact, it would enable you to do all sorts of nifty things like setting alarms (or aborting) if things go outside expected bounds (e.g., CPU utilization is ~zero, indicating that a job is wedged for some reason) and/or run reports on RIFT performance over time, have automated performance regression tests between RIFT versions, etc.

I'd be happy to help, if this is something you think you might want to implement.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions