New Timing and Performance Statistics in Enzo

4 views
Skip to first unread message

Cameron Hummels

unread,
Mar 26, 2012, 5:35:19 PM3/26/12
to enzo...@googlegroups.com, enzo-...@googlegroups.com
Enzo users and developers,

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:

https://bitbucket.org/enzo/enzo-dev/src/372fa862bf1d/doc/manual/source/reference/PerformanceMeasurement.rst

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

p1.png
p4.png

Brian O'Shea

unread,
Mar 27, 2012, 9:04:44 AM3/27/12
to enzo...@googlegroups.com, enzo-...@googlegroups.com
Hi Cameron and Sam,

Thank you VERY much for creating these performance tools and the accompanying plotting packages.  I've been running some test simulations on Blue Waters, and have used the performance info to diagnose some interesting network issues on the machine itself.  Great work!

--Brian



--
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.


Reply all
Reply to author
Forward
0 new messages