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@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


_______________________________________________
ParaView mailing list
ParaView@paraview.org
http://www.paraview.org/mailman/listinfo/paraview

Reply via email to