In my opinion, the measure that users are interested in is wall-clock time (this is all I ever use in parallel time comparisons). I predict confusion if we report process-time instead and it doesn’t agree with wall-clock. I do also have some concerns about process-time maybe missing some components. (e.g., Does it correctly count IO operations? What about subprocess calls?)
Having said that, it might make sense to use process-time for the performance testing itself. I would recommend adding an option to the timing mechanism (I assume that you are using pyutilib) to return process-time if desired, and then run some tests to see if it reduces noise (and remains accurate) for things like the expression generation performance testing.
Regards,
Carl.
--
You received this message because you are subscribed to the Google Groups "Pyomo Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to
pyomo-develope...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
To unsubscribe from this group and stop receiving emails from it, send an email to pyomo-developers+unsubscribe@googlegroups.com.
I'm in complete agreement with Carl, the time that I care about and that I think most users care about is wallclock time. It is something tangible that we all realize has some variability but gives a good ball-park of performance. We also asked some of our IDAES stakeholders about this and they were solidly in the camp of wallclock time.
Bethany
To unsubscribe from this group and stop receiving emails from it, send an email to pyomo-develope...@googlegroups.com.