[yt-dev] When can we turn off serialization by default?
Matthew Turk
matthewturk at gmail.com
Fri Apr 19 10:26:33 PDT 2013
On Fri, Apr 19, 2013 at 12:01 PM, david collins <antpuncher at gmail.com> wrote:
> I just did a test. 512^3 with 4 levels everywhere. On my desktop, it took
> 78 seconds. On Kraken it took 19 minutes. Unsurprisingly, Kraken's disk is
> not that fast today. This is, of course, and extreme example, but it isn't
> by any means rare for that system. 78 seconds isn't too bad, but today I'll
> be looking at >20 datasets, so it adds up.
I understand, 78 seconds will definitely add up. I'm impressed by the
difference between Kraken and local. Or maybe flabberghasted? Either
way, it's definitely something.
>
> I definitely am in favor of an opt-in system, though, as many applications
> won't be this shape or on this disk. Or even an explicit call, such as
> ProjectinPlot.serialize()
Okay, cool. I think that'd be a good one, like Britton mentioned too.
>
>
> pf = load(fname)
> t0=time.time()
> proj=ProjectionPlot(pf,2,'Density')
> t1=time.time()
> print t1-t0
> Parsing Hierarchy100%
> ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> Time: 00:00:00
> Initializing tree 0 / 4100%
> ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> Time: 00:00:00
> Projecting level 0 / 4 100%
> |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> Time: 00:03:39
> Initializing tree 1 / 4100%
> ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> Time: 00:00:00
> Projecting level 1 / 4 100%
> |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> Time: 00:04:12
> Initializing tree 2 / 4100%
> ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> Time: 00:00:00
> Projecting level 2 / 4 80%
> |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> | ETA: 00:00:52
> Projecting level 2 / 4 100%
> |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> Time: 00:04:17
> Initializing tree 3 / 4100%
> ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> Time: 00:00:00
> Projecting level 3 / 4 100%
> |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> Time: 00:02:58
> Initializing tree 4 / 4100%
> ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> Time: 00:00:00
> Projecting level 4 / 4 100%
> |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> Time: 00:04:06
> 1167.0001719
>
>
>
>
> On Fri, Apr 19, 2013 at 9:18 AM, Matthew Turk <matthewturk at gmail.com> wrote:
>>
>> Dave, out of curiosity, how long does a projection of one of your datasets
>> take?
>>
>> On Fri, Apr 19, 2013 at 11:17 AM, david collins <antpuncher at gmail.com>
>> wrote:
>> >
>> > I use serialized projections quite frequently. As long as the current
>> > behavior, or some reasonable facsimile, is still available I'm for doing
>> > it
>> > now.
>> >
>> >
>> > On Fri, Apr 19, 2013 at 9:05 AM, Matthew Turk <matthewturk at gmail.com>
>> > wrote:
>> >>
>> >> On Fri, Apr 19, 2013 at 11:02 AM, Stephen Skory <s at skory.us> wrote:
>> >> > Just to play devil's advocate here, what would it take to "fix"
>> >> > serialization? Adding a checksum so that data changes can be
>> >> > detected?
>> >> > More than that?
>> >>
>> >> That would partly fix the issue of fields/hierarchy changes not being
>> >> detected (unless you manually mess with the data). But it wouldn't
>> >> fix the deeper problem, which is that a) we scatter files willy nilly
>> >> about the directory, which I am coming to feel is a really gross
>> >> violation of expectations, and b) the process of auto-serialization
>> >> doesn't save a huge amount of time in most cases. JohnW and I
>> >> spitballed last fall about some of the biggest hierarchies he's dealt
>> >> with in Enzo and I promised to write a Cython parser, which I never
>> >> succeeded at.
>> >>
>> >> -Matt
>> >>
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> > Stephen Skory
>> >> > s at skory.us
>> >> > http://stephenskory.com/
>> >> > 510.621.3687 (google voice)
>> >> > _______________________________________________
>> >> > 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
>> >
>> >
>> >
>> >
>> > --
>> > Sent from my computer.
>> >
>> > _______________________________________________
>> > 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
>
>
>
>
> --
> Sent from my computer.
>
> _______________________________________________
> 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