I think it was the new reader each iteration, and also possibly the new
representation (output of Show()).
They stick around because of reference counting, even when they go out of
scope the view still has access to them, so they aren't deallocated.

hth and glad to got it working!




David E DeMarle
Kitware, Inc.
R&D Engineer
21 Corporate Drive
Clifton Park, NY 12065-8662
Phone: 518-881-4909

On Sat, Jul 25, 2015 at 4:02 PM, Kharche, Sanjay <s.r.khar...@exeter.ac.uk>
wrote:

>
>  I just did that, and the 4000 file run finished in 15 minutes!
>
>
>  Just for completeness, I would like to know this: What was the part in my
>
> script that was allocating memory at each call of the iteration, causing
>
> a progressive increase of memory use (and thus time)?
>
>
>  I could take a guess, but that would just be a guess, so any responses
>
> are appreciated.
>
>
>  cheers
>
> Sanjay
>
>
>
>
>
>  ------------------------------
> *From:* David E DeMarle <dave.dema...@kitware.com>
> *Sent:* 25 July 2015 03:47
> *To:* Kharche, Sanjay
> *Cc:* paraview@paraview.org
> *Subject:* Re: [Paraview] non-interactive viz on cluster
>
>  I think your memory usage is growing with each iteration, Try moving
> everything out of the loop and then just changing what you have to in the
> fixed pipeline inside the loop.
>
>
> i = 415
> RenderView1 = GetRenderView()
> …
> Render()
> WriteImage("Endo_dir_%06i.png" % (i))
> for i in range(416…):
>    HumanSAN000001_vtk.FileName='HumanSAN%06i.vtk' % (i)
>    a1_voltage_PVLookupTable = GetLookupTableForArray( "voltage", 1,
> NanColor=[0.25, 0.0, 0.0], RGBPoints=[0.0, 0.23, 0.299, 0.754, 1.0,
> 0.7059976962405788, 0.016126465515202103, 0.15000112339188484],
> VectorMode='Magnitude', ColorSpace='Diverging', LockScalarRange=1 )
>    Render()
>    WriteImage…
>
>
>  David E DeMarle
> Kitware, Inc.
> R&D Engineer
> 21 Corporate Drive
> Clifton Park, NY 12065-8662
> Phone: 518-881-4909
>
> On Sat, Jul 25, 2015 at 11:30 AM, Kharche, Sanjay <
> s.r.khar...@exeter.ac.uk> wrote:
>
>>
>> Dear David, All
>>
>> I am now using VNC and got my scripts to do non-interactive viz, i.e.
>> making of png files using the script below. However, I have a question
>> regarding efficiency of the run.
>>
>> As of now, I am doing a serial run. The first several png files are
>> produced
>> swiftly. However, eventually, the run slows down considerably.
>> e.g. files 1 to 200 are at a rate of 10 per second
>> but files 300 to 35 are almost 1 every 2 minutes.#
>>
>> Any ideas why this is, and how to rectify this? Isthis a memory leak and
>> if so
>> how not do introduce this when making the .py script using the trace
>> option
>> in the GUI?
>>
>> cheers
>> Sanjay
>>
>>
>> line in pbs script:
>>
>> # now any X11 traffic is sent to the VNC server.
>> pvbatch --use-offscreen-rendering sk3d.py &
>>
>>
>> my sk3d.py script:
>>
>> try: paraview.simple
>> except: from paraview.simple import *
>> paraview.simple._DisableFirstRenderCameraReset()
>>
>> for i in range (415,3998):
>>     RenderView1 = GetRenderView()
>>     HumanSAN000001_vtk = LegacyVTKReader( FileNames=['HumanSAN%06i.vtk' %
>> (i)] )
>>     RenderView1.CenterAxesVisibility = 0
>>     RenderView1.OrientationAxesVisibility = 0
>>     RenderView1.Background2 = [0.0, 0.0, 0.16470588235294117]
>>     RenderView1.Background = [1.0, 1.0, 1.0]
>>     DataRepresentation1 = Show()
>>     DataRepresentation1.ScalarOpacityUnitDistance = 2.184824466829962
>>     DataRepresentation1.Representation = 'Outline'
>>     DataRepresentation1.EdgeColor = [0.0, 0.0, 0.5000076295109483]
>>     RenderView1.CenterOfRotation = [63.5, 63.5, 59.0]
>>     a1_voltage_PVLookupTable = GetLookupTableForArray( "voltage", 1,
>> NanColor=[0.25, 0.0, 0.0], RGBPoints=[0.0, 0.23, 0.299, 0.754, 1.0,
>> 0.7059976962405788, 0.016126465515202103, 0.15000112339188484],
>> VectorMode='Magnitude', ColorSpace='Diverging', LockScalarRange=1 )
>>     a1_voltage_PiecewiseFunction = CreatePiecewiseFunction()
>>     RenderView1.CameraPosition = [63.5, -351.65487519135064, 59.0]
>>     RenderView1.CameraViewUp = [0.0, 0.0, 1.0]
>>     RenderView1.CameraFocalPoint = [63.5, 63.5, 59.0]
>>     RenderView1.CameraClippingRange = [284.63832643943715,
>> 580.4496983192209]
>>     RenderView1.CameraParallelScale = 107.44998836668155
>>     DataRepresentation1.Representation = 'Volume'
>>     DataRepresentation1.ScalarOpacityFunction =
>> a1_voltage_PiecewiseFunction
>>     DataRepresentation1.ColorArrayName = 'voltage'
>>     DataRepresentation1.LookupTable = a1_voltage_PVLookupTable
>>     Render()
>>     WriteImage("Endo_dir_%06i.png" % (i))
>>
>
>
_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the ParaView Wiki at: 
http://paraview.org/Wiki/ParaView

Search the list archives at: http://markmail.org/search/?q=ParaView

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/paraview

Reply via email to