[Yt-dev] yt timing function
Stephen Skory
stephenskory at yahoo.com
Sat Jul 25 14:49:22 PDT 2009
Thanks Matt, I'll see if I can get something working using what you've started.
_______________________________________________________
sskory at physics.ucsd.edu o__ Stephen Skory
http://physics.ucsd.edu/~sskory/ _.>/ _Graduate Student
________________________________(_)_\(_)_______________
----- Original Message ----
> From: Matthew Turk <matthewturk at gmail.com>
> To: yt-dev at lists.spacepope.org
> Sent: Saturday, July 25, 2009 2:38:56 PM
> Subject: Re: [Yt-dev] yt timing function
>
> Hi Stephen,
>
> I've written up some code and stuck it in the yt branch of the hg
> repo. The changeset is here:
>
> http://hg.enzotools.org/yt/rev/87dcd3182260
>
> So far it's kind of rudimentary, but it exposes two functions for
> decorating. The slightly more sophisticated example you have proposed
> would be better handled through an extension to the logging module,
> which would require adding a new filter and a new loglevel to the
> yt/logger.py module. You could then have it transparently call the
> yt_counters object as necessary.
>
> Here's a script to demonstrate the simple stuff I put in:
>
> http://paste.enzotools.org/show/164/
>
> It would also be nice to hook into atexit to have it print these on exit:
>
> http://docs.python.org/library/atexit.html
>
> -Matt
>
> On Sat, Jul 25, 2009 at 1:31 PM, Stephen Skorywrote:
> >
> > Hi,
> >
> > What do we think is the best way to go about adding a very basic benchmarking
> tool to yt?
> >
> > Right now my thought is to simply add to mylog 'benchmark'. For each part you
> wanted to benchmark you'd wrap it with two statements:
> >
> > mylog.benchmark('start complicated mess')
> > ...
> > mylog.benchmark('end complicated mess')
> >
> > Instead of printing this to stderr/out, it would go to a standard file, or
> something that could be easily analyzed by a simple function. The nice thing
> about using mylog is Matt has already got processor labels working, and it has
> timestamps. It would be therefore also trivial to have nested benchmarked
> sections, etc...
> >
> > Thanks for your comments!
> >
> >
> > _______________________________________________________
> > sskory at physics.ucsd.edu o__ Stephen Skory
> > http://physics.ucsd.edu/~sskory/ _.>/ _Graduate Student
> > ________________________________(_)_\(_)_______________
> >
> > _______________________________________________
> > Yt-dev mailing list
> > Yt-dev at lists.spacepope.org
> > http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org
> >
> _______________________________________________
> Yt-dev mailing list
> Yt-dev at lists.spacepope.org
> http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org
More information about the yt-dev
mailing list