[Paraview] questions about writing a parallel reader

John Biddiscombe biddisco at cscs.ch
Tue Aug 19 11:14:56 EDT 2008


> 1. What is the differences between
>   outInfo->Get(vtkStreamingDemandDrivenPipeline::UPDATE_NUMBER_OF_PIECES())
> and
>   vtkMultiProcessController::GetNumberOfProcesses()?
>   
GetNumberOfProcesses gives you the true number of MPI spawned processes. 
This is usually the same as UPDATE_NUMBER_OF_PIECES, but not 
necessarily. The UPDATE_NUMBER_OF_PIECES culd be less, due to the way 
data is split (the reader can say, max num pices is N - you may have 
some data that cannot be easily split). The UPDATE_NUMBER_OF_PIECES is 
passed in during processRequest, and set by the downstream pipeline, the 
GetNumberOf... is always present.
> Similarly, what is the difference between
>   outInfo->Get(vtkStreamingDemandDrivenPipeline::UPDATE_PIECE_NUMBER())
> and
>   vtkMultiProcessController::GetLocalPricessId()?
> Is it safe to assume that they return the same values respectively?
>   
they nearly always do. Same discussion as above.
> 2. How do property changes on GUI propagate to each reader thread?
> Are they supposed to propagate to all threads, or only one thread,
> e. g. the thread where UPDATE_PIECE_NUMBER is 0?
>   
All processes get the information, passed up/down the pipeline. Thread 
(process) 0 is special in that stuff that you set gets copied from here 
to the gui, but generally, all processes will be generating the same 
stuff, apart form extent/piece information
> 3. How can I update the progress bar at the bottom of the GUI?
> Sometimes UpdateProgress() works but sometimes not. What is the
> supposed way of doing it? Again, can I assume that the standard way is
> to update it from the thread where UPDATE_PIECE_NUMBER is 0?
>   
Inside ProcessRequest, you use the standard  UpdateProgress calls and 
the gui will do the rest. If it's not working, have a look at other 
reader which you know do work.

JB

> Thanks,
> Takuya
>
> Takuya OSHIMA, Ph.D.
> Faculty of Engineering, Niigata University
> 8050 Ikarashi-Ninocho, Nishi-ku, Niigata, 950-2181, JAPAN
> _______________________________________________
> ParaView mailing list
> ParaView at paraview.org
> http://www.paraview.org/mailman/listinfo/paraview
>   


-- 
John Biddiscombe,                            email:biddisco @ cscs.ch
http://www.cscs.ch/
CSCS, Swiss National Supercomputing Centre  | Tel:  +41 (91) 610.82.07
Via Cantonale, 6928 Manno, Switzerland      | Fax:  +41 (91) 610.82.82




More information about the ParaView mailing list