[Paraview] reading in serial then distributing to parallel

Moreland, Kenneth kmorel at sandia.gov
Tue Aug 31 10:55:43 EDT 2010


This will not prevent pvserver from getting involved in the reading.  pvserver always reads in the data.  That's just the way ParaView works.

If the reader is smart (and I believe the XDMF reader is), then it will read the partition on process 0 of pvserver, and process 1 will simply generate an empty data set.

BTW, a two process pvserver is not very big.  Going parallel involves overhead with data management and communication.  Thus for some operations you are not going to see a 2X speed improvement.

-Ken


On 8/31/10 8:10 AM, "Dan Lussier" <dan.lussier at sjc.ox.ac.uk> wrote:

Ok - thanks.  Good to know I'm on the right track.

So to confirm:

- I have a GUI running and 2 pvserver processes running on a single workstation.
- I am able to connect to the servers
- I try to open the file as I would normally do on the GUI.
- I then run the D3 filter.

How is this approach going to prevent the pvserver processes from
getting involved in the reading?

For reference my data is XDMF Polyvertex (i.e. unstructured) grid.

Dan

On Mon, Aug 30, 2010 at 4:38 PM, Moreland, Kenneth <kmorel at sandia.gov> wrote:
> I think you've answered your own question.  Read the data into ParaView.
>  Run the D3 filter on it.  The output of the D3 filter will be distributed
> amongst the processes.
>
> -Ken
>
>
> On 8/30/10 3:23 PM, "Dan Lussier" <dan.lussier at sjc.ox.ac.uk> wrote:
>
> I am trying to start using Paraview in parallel for the first time and
> have run into some trouble reading my data in when running in
> parallel.
>
> I am using XDMF and have unstructured data, which I have gathered from
> the mailing list (thanks!) cannot be read in parallel without
> restructuring the XML to use hyperslabs.
>
> In scanning a set of slides from an online tutorial I saw the
> following method suggested if you have a reader that isn't parallel:
>
> * Only one node reads
> * Whole data set must fit in one process' memory
> * If you must, the D3 filter in Paraview will partition and
> distribute
>
> How would I go about getting the data read in by just one process and
> then distributing it to other processors after read is complete?
>
> Sorry if this question is a bit off the wall but I'm open to suggestions.
> _______________________________________________
> 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
>
> Follow this link to subscribe/unsubscribe:
> http://www.paraview.org/mailman/listinfo/paraview
>
>
>
>
>    ****      Kenneth Moreland
>     ***      Sandia National Laboratories
> ***********
> *** *** ***  email: kmorel at sandia.gov
> **  ***  **  phone: (505) 844-8919
>     ***      web:   http://www.cs.unm.edu/~kmorel
>
>




   ****      Kenneth Moreland
    ***      Sandia National Laboratories
***********
*** *** ***  email: kmorel at sandia.gov
**  ***  **  phone: (505) 844-8919
    ***      web:   http://www.cs.unm.edu/~kmorel

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.paraview.org/pipermail/paraview/attachments/20100831/1df79acf/attachment.htm>


More information about the ParaView mailing list