<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META content="MSHTML 6.00.6000.16945" name=GENERATOR></HEAD>
<BODY style="MARGIN: 4px 4px 1px; FONT: 10pt Tahoma">I began looking through the documentation again for this issue.&nbsp; From the samples I am able to conceptualize the distributed data filter implementation.&nbsp; But my question remains, is there a more simplistic way to partition data (mesh included) into 4 pieces without the use of MPI or the distributed data filter.&nbsp; Or possible a way to use the distributed data filter without MPI?<BR><BR>&gt;&gt;&gt; "Berk Geveci" &lt;berk.geveci@kitware.com&gt; 12/29/2009 4:51 PM &gt;&gt;&gt;<BR>Oooooooo. Normally, you shouldn't have to run with MPI. Since you are<BR>setting the start and the end piece on the writer, the writer should<BR>stream 4 pieces. However, the distributed data filter is a parallel<BR>filter that can't stream so yes, you will have to run with MPI if you<BR>want to use the distributed data filter.<BR><BR>-berk<BR><BR>On Tue, Dec 29, 2009 at 2:14 PM, Terry Jordan &lt;Terry.Jordan@netl.doe.gov&gt; wrote:<BR>&gt; No it creates 1 pvtu and 4 vtus but each vtu is approximately if not exactly<BR>&gt; the same size and contains the entire mesh.&nbsp; To be clear I am not running<BR>&gt; this with MPI.&nbsp; Do I have to?&nbsp; And that is pretty much my entire pipeline.<BR>&gt; How does the distributed data filter know how to break up the mesh?&nbsp; Am I<BR>&gt; missing a call?<BR>&gt;<BR>&gt;&gt;&gt;&gt; "Berk Geveci" &lt;berk.geveci@kitware.com&gt; 12/29/2009 1:03 PM &gt;&gt;&gt;<BR>&gt; That should work (in theory). It is not?<BR>&gt;<BR>&gt; On Tue, Dec 29, 2009 at 1:00 PM, Terry Jordan &lt;Terry.Jordan@netl.doe.gov&gt;<BR>&gt; wrote:<BR>&gt;&gt; I am trying this:<BR>&gt;&gt;<BR>&gt;&gt;&nbsp;&nbsp;&nbsp; vtkDistributedDataFilter *dataFilter = vtkDistributedDataFilter::New();<BR>&gt;&gt;&nbsp;&nbsp;&nbsp; dataFilter-&gt;SetInput(filteredGrid);<BR>&gt;&gt;&nbsp;&nbsp;&nbsp; dataFilter-&gt;SetBoundaryMode( 0 );<BR>&gt;&gt;<BR>&gt;&gt;&nbsp;&nbsp;&nbsp; vtkXMLPUnstructuredGridWriter *writer =<BR>&gt;&gt; vtkXMLPUnstructuredGridWriter::New();<BR>&gt;&gt;&nbsp;&nbsp;&nbsp; writer-&gt;SetInput( dataFilter );<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; writer-&gt;SetFileName(vtkFilename);<BR>&gt;&gt;&nbsp;&nbsp;&nbsp; writer-&gt;SetNumberOfPieces( 4 );<BR>&gt;&gt;&nbsp;&nbsp;&nbsp; writer-&gt;SetStartPiece(0);<BR>&gt;&gt;&nbsp;&nbsp;&nbsp; writer-&gt;SetEndPiece(3);<BR>&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; writer-&gt;Write();<BR>&gt;&gt;<BR>&gt;&gt; Do I have to use MPI?<BR>&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt; "Berk Geveci" &lt;berk.geveci@kitware.com&gt; 12/29/2009 12:55 PM &gt;&gt;&gt;<BR>&gt;&gt; Inserting a distributed data filter between the reader and the writer<BR>&gt;&gt; should theoretically work. Of course, you can easily run a ParaView<BR>&gt;&gt; (pvbatch) script with 4 processes to do the same thing.<BR>&gt;&gt;<BR>&gt;&gt; On Tue, Dec 29, 2009 at 9:07 AM, Terry Jordan &lt;Terry.Jordan@netl.doe.gov&gt;<BR>&gt;&gt; wrote:<BR>&gt;&gt;&gt; Yes, I want to break the mesh down.&nbsp; I want to partition the entire data<BR>&gt;&gt;&gt; set<BR>&gt;&gt;&gt; into 4 chunks.&nbsp; Does anyone have a link to sample code?&nbsp; I tried to use<BR>&gt;&gt;&gt; the<BR>&gt;&gt;&gt; distributed data filter, but was unsuccessful in its implementation.&nbsp; I<BR>&gt;&gt;&gt; assume the file format would still be a pvtu and 4 vtus.<BR>&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;&gt; "Berk Geveci" &lt;berk.geveci@kitware.com&gt; 12/28/2009 10:18 PM &gt;&gt;&gt;<BR>&gt;&gt;&gt; or the distributed data filter in VTK.<BR>&gt;&gt;&gt;<BR>&gt;&gt;&gt; On Mon, Dec 28, 2009 at 5:57 PM, Dominik Szczerba &lt;dominik@itis.ethz.ch&gt;<BR>&gt;&gt;&gt; wrote:<BR>&gt;&gt;&gt;&gt; -----BEGIN PGP SIGNED MESSAGE-----<BR>&gt;&gt;&gt;&gt; Hash: SHA1<BR>&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt; I don't think this is intended to partition your mesh, or at least I<BR>&gt;&gt;&gt;&gt; would be highly (if positively) surprised.<BR>&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt; Do you not mean to partition a mesh for e.g. domain decomposition<BR>&gt;&gt;&gt;&gt; purposes or other parallel applications? Then metis or chaco is what you<BR>&gt;&gt;&gt;&gt; need here.<BR>&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt; Dominik<BR>&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt; Terry Jordan wrote:<BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt; I am trying to partition a unstructured grid into 4 evenly sized<BR>&gt;&gt;&gt;&gt;&gt; pieces.&nbsp; Currently I am doing the following:<BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt; vtkXMLPUnstructuredGridWriter *writer =<BR>&gt;&gt;&gt;&gt;&gt; vtkXMLPUnstructuredGridWriter::New();<BR>&gt;&gt;&gt;&gt;&gt; writer-&gt;SetInput( filteredGrid );<BR>&gt;&gt;&gt;&gt;&gt; writer-&gt;SetFileName(vtkFilename);<BR>&gt;&gt;&gt;&gt;&gt; writer-&gt;SetNumberOfPieces( 4 );<BR>&gt;&gt;&gt;&gt;&gt; writer-&gt;SetStartPiece(0);<BR>&gt;&gt;&gt;&gt;&gt; writer-&gt;SetEndPiece(3);<BR>&gt;&gt;&gt;&gt;&gt; writer-&gt;Write();<BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt; filteredGrid is a vtkUnstructuredGrid<BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt; The result of this code is 4 copies of the data (1 pvtu and 4 vtu).<BR>&gt;&gt;&gt;&gt;&gt; Each is identical to the original data.&nbsp; What am I missing?&nbsp; I am<BR>&gt;&gt;&gt;&gt;&gt; running this code on a single cpu without the use of MPI.&nbsp; Do I have to<BR>&gt;&gt;&gt;&gt;&gt; use MPI?<BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt; Thanks in advance.<BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt; ------------------------------------------------------------------------<BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt; _______________________________________________<BR>&gt;&gt;&gt;&gt;&gt; Powered by www.kitware.com<BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt; Visit other Kitware open-source projects at<BR>&gt;&gt;&gt;&gt;&gt; <A href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</A><BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt; Please keep messages on-topic and check the VTK FAQ at:<BR>&gt;&gt;&gt;&gt;&gt; <A href="http://www.vtk.org/Wiki/VTK_FAQ">http://www.vtk.org/Wiki/VTK_FAQ</A><BR>&gt;&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt;&gt; Follow this link to subscribe/unsubscribe:<BR>&gt;&gt;&gt;&gt;&gt; <A href="http://www.vtk.org/mailman/listinfo/vtkusers">http://www.vtk.org/mailman/listinfo/vtkusers</A><BR>&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt; -----BEGIN PGP SIGNATURE-----<BR>&gt;&gt;&gt;&gt; Version: GnuPG v1.4.9 (GNU/Linux)<BR>&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt; iEYEARECAAYFAks5N84ACgkQ/EBMh9bUuzL60wCg45gdE2GhJbZT9zztDLMJMRiX<BR>&gt;&gt;&gt;&gt; RGoAoNjFFwEpY9IfusrMv2YWiOj/mrEg<BR>&gt;&gt;&gt;&gt; =Rjc+<BR>&gt;&gt;&gt;&gt; -----END PGP SIGNATURE-----<BR>&gt;&gt;&gt;&gt; _______________________________________________<BR>&gt;&gt;&gt;&gt; Powered by www.kitware.com<BR>&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt; Visit other Kitware open-source projects at<BR>&gt;&gt;&gt;&gt; <A href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</A><BR>&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt; Please keep messages on-topic and check the VTK FAQ at:<BR>&gt;&gt;&gt;&gt; <A href="http://www.vtk.org/Wiki/VTK_FAQ">http://www.vtk.org/Wiki/VTK_FAQ</A><BR>&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;&gt; Follow this link to subscribe/unsubscribe:<BR>&gt;&gt;&gt;&gt; <A href="http://www.vtk.org/mailman/listinfo/vtkusers">http://www.vtk.org/mailman/listinfo/vtkusers</A><BR>&gt;&gt;&gt;&gt;<BR>&gt;&gt;&gt;<BR>&gt;&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;<BR>&gt;<BR><BR></BODY></HTML>