<HTML>
<HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META content="OPENWEBMAIL" name=GENERATOR>
</HEAD>
<BODY bgColor=#ffffff>
Hi Dan,
<br />
<br />maybe using:
<br />
<br />undefine runtotal
<br />
<br />after each iteration may help in the performance.
<br />
<br />Regards,
<br />Ricardo
<br />
<br /><font size="2"><b>On Sat, 11 Feb 2012 21:02:18 -0700, Dan Leins wrote</b>
<br />> All,
<br />>
<br />> I have a GrADS script I use, among other things, to calculate run total
precip over my model domain throughout my model run (output format is grib2). I
create images of numerous fields on an hourly basis (say 72hrs worth for
example), so I produce 72 runtotal precip images. As the script runs and
iterates through a loop, my code to calculate the runtotal looks like
this:
<br />>
<br />> 'define runtotal=sum(apcpsfc.1, t=2,
t='dis_t')'
<br />> 'display runtotal'
<br />>
<br />>
where dis_t is the hour I am currently working on.
<br />>
<br />>
My script works fine and fast early on, but slows down over time. Naturally, I
assume the amount of time it takes to 'sum' hours of precip will
increase as I get further into my run. However, if I kill and restart my script
at an arbitrary time (dis_t=60) for example, this calculation speeds right back
up again. Likewise if I comment out this portion of my script, the rest of my
script moves along at the same pace the entire time. I'm thinking some
resources aren't being released properly while the script is running since
the problem seems to go away if I kill/restart my
script.
<br />>
<br />> Is there a more efficient way to calculate a runtotal than the
method shown above? I've been careful to undefine any variables after each
iteration of my loop so I don't think that's a
factor.
<br />>
<br />> Any help would be great!
<br />> Thanks,
<br />> Dan
Leins
<br />
<br />
<br />Ricardo Hallak
<br />
<br />
Department of Atmospheric Sciences (DCA)
<br />
Institute of Astronomy, Geophysics and Atmospheric Sciences (IAG)
<br />
University of São Paulo (USP)
<br />
Rua do Matão, 1226 - Cidade Universitária - São Paulo SP 05508-900
<br />
Phone.: +55 (11) 3091-2850; 3091-4703
<br />
Fax: +55 (11) 3091-4714
<br />
<br />
</font>
</BODY>
</HTML>