[Paraview] Parallel Streamtracer

Stephan Rogge Stephan.Rogge at tu-cottbus.de
Thu May 31 04:16:42 EDT 2012


Hello,

I have a question related to the parallelism of the stream tracer: As I
understand the code right, each line integration (trace) is processed in an
own MPI process. Right? 

To test the scalability of the Stream tracer I've load a structured
(curvilinear) grid and applied the filter with a Seed resolution of 1500 and
check the timings in a single and multi-thread (Multi Core enabled in PV
GUI) situation. 

I was really surprised that multi core slows done the execution time to 4
seconds. The single core takes only 1.2 seconds. Data migration cannot be
the explanation for that behavior (0.5 seconds). What is the problem here?

Please see attached some statistics...

Data:
* Structured (Curvilinear) Grid
* 244030 Cells
* 37 MB Memory

System:
* Intel i7-2600K (4 Cores + HT = 8 Threads)
* 16 GB Ram
* Windows 7 64 Bit
* ParaView (master-branch, 64 bit compilation)

#################################
Single Thread (Seed resolution 1500):
#################################

Local Process
Still Render,  0.014 seconds
RenderView::Update,  1.222 seconds
    vtkPVView::Update,  1.222 seconds
        Execute vtkStreamTracer id: 2184,  1.214 seconds
Still Render,  0.015 seconds

#################################
Eight Threads (Seed resolution 1500):
#################################

Local Process
Still Render,  0.029 seconds
RenderView::Update,  4.134 seconds
vtkSMDataDeliveryManager: Deliver Geome,  0.619 seconds
    FullRes Data Migration,  0.619 seconds
Still Render,  0.042 seconds
    OpenGL Dev Render,  0.01 seconds


Render Server, Process 0
RenderView::Update,  4.134 seconds
    vtkPVView::Update,  4.132 seconds
        Execute vtkStreamTracer id: 2193,  3.941 seconds
FullRes Data Migration,  0.567 seconds
    Dataserver gathering to 0,  0.318 seconds
    Dataserver sending to client,  0.243 seconds

Render Server, Process 1
Execute vtkStreamTracer id: 2193,  3.939 seconds

Render Server, Process 2
Execute vtkStreamTracer id: 2193,  3.938 seconds

Render Server, Process 3
Execute vtkStreamTracer id: 2193,  4.12 seconds

Render Server, Process 4
Execute vtkStreamTracer id: 2193,  3.938 seconds

Render Server, Process 5
Execute vtkStreamTracer id: 2193,  3.939 seconds

Render Server, Process 6
Execute vtkStreamTracer id: 2193,  3.938 seconds

Render Server, Process 7
Execute vtkStreamTracer id: 2193,  3.939 seconds

Cheers,
Stephan




More information about the ParaView mailing list