Sam Skillman and I recently added some new functionality to enzo, which
provides users the ability to easily track performance, timing, and
load-balancing of enzo and its various subroutines. If you run enzo
from the development branch, you'll now create a small textfile in your
run directory called "performance.out" by default (this can be turned
off with make config-enzo-performance-no). This file contains
information about how much time was taken to perform various parts of
enzo. While reading the text can be useful, we also include some python
machinery for making plots of various useful quantities.
Of course, while these default settings are useful on their own, we have
made it so individuals can wrap any enzo routine of their choosing so
that it will also output statistics to performance.out. And one can
make a variety of new plots using the python machinery. I've attached
two of the default plots to this email.
For more information on how to use this new functionality, see the
doc/manual/source/reference/PerformanceMeasurement.rst or
src/performance_tools/README in your repo of the enzo source. To see it
online without pulling to the newest tip, check out here:
We hope that this will help people to debug and optimize their code.
Please let us know if you have any difficulties with it or suggestions
for making it better!
Best,
Sam & Cameron
--
You received this message because you are subscribed to the Google Groups "enzo-dev" group.
To post to this group, send email to enzo...@googlegroups.com.
To unsubscribe from this group, send email to enzo-dev+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/enzo-dev?hl=en.