<span lang="EN-US">&gt;The first question is: Should I use &ldquo;Data Collection&rdquo; or other structures like &ldquo;Tree&rdquo;, &gt;&ldquo;Subset&rdquo; to organize the Grids? <br><br>I recommend a collection for this. In Parallel, it _should_ work such that each processor reads a different stripe of the contents of the collection out of the HDF5 data. I think that a top level collection is required to make the striping work and an implicit one like you have will not work (that was the case last time I touched the reader a couple of years ago). I say should because I think as of a few weeks ago there was a bug in the vtkXDMFReader that made this not work properly.<br>

<br>If the filesystem has bandwidth to support the independent reads then striping within a collection will be the fastest configuration possible. <br><br></span><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<div>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left;" align="left"><span lang="EN-US">I run paraview on an cluster with 8 nodes, and I type the command &ldquo;mpirun &ndash;np 8 ./pvserver&rdquo; on the first node to start the server, which allocate each node one server process. Then I also start paraview on the first node using &ldquo;./paraview&rdquo;, and connect to the server.</span></p>


<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left;" align="left"><span lang="EN-US">I have read &lt;&lt; The ParaView Guide&gt;&gt;, and it says that when paraview run in the Client/Server mode, render server and data server will all run on the server end. But when running the Client/Server mode on my cluster, it seems that only the data server is distributed working on the 8 nodes and the render server does not work(only Collection but not sort last render). Here are some time logs recording the whole process.</span></p>


<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;">Local Process</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">Still Render,<span>&nbsp; </span>0.022987 seconds</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US"><span>&nbsp;&nbsp;&nbsp; </span>Execute vtkMPIMoveData id: 1563,<span>&nbsp; </span>0.019109 seconds</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">Still Render,<span>&nbsp; </span>82.7161 seconds</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US"><span>&nbsp;&nbsp;&nbsp; </span>Execute vtkMPIMoveData id: 1563,<span>&nbsp; </span>0.014251 seconds</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US"><span>&nbsp;&nbsp;&nbsp; </span>Execute vtkMPIMoveData id: 1843,<span>&nbsp; </span>76.0409 seconds</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">Still Render,<span>&nbsp; </span>2.77689 seconds</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">Still Render,<span>&nbsp; </span>2.77948 seconds</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">Server, Process 0</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">Execute vtkXdmfReader id: 1303,<span>&nbsp; </span>0.893424 seconds</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">Execute vtkPVGeometryFilter id: 1394,<span>&nbsp; </span>0.024707 seconds</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">Execute vtkMPIMoveData id: 1563,<span>&nbsp; </span>0.011097 seconds</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">Execute vtkContourFilter id: 1711,<span>&nbsp; </span>5.41831 seconds</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">&hellip;&hellip;&hellip;&hellip;&hellip;&hellip;</span><span style="font-size: 10pt;" lang="EN-US"># also the vtkContourFilter time</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">Execute vtkContourFilter id: 1711,<span>&nbsp; </span>0.189248 seconds</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">Execute vtkPVGeometryFilter id: 1729,<span>&nbsp; </span>2.45381 seconds</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">Execute vtkMPIMoveData id: 1843,<span>&nbsp; </span>61.2669 seconds</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US"><span>&nbsp;&nbsp;&nbsp; </span>Dataserver gathering to 0,<span>&nbsp; </span>39.0038 seconds</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US"><span>&nbsp;&nbsp;&nbsp; </span>Dataserver sending to client,<span>&nbsp; </span>22.2626 seconds</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">Server, Process 1</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">Execute vtkXdmfReader id: 1303,<span>&nbsp; </span>0.884488 seconds</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">Execute vtkPVGeometryFilter id: 1394,<span>&nbsp; </span>0.026233 seconds</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">Execute vtkContourFilter id: 1711,<span>&nbsp; </span>5.40355 seconds</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">&hellip;&hellip;&hellip;&hellip;&hellip;&hellip;</span><span style="font-size: 10pt;" lang="EN-US"># also the vtkContourFilter time</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">Execute vtkContourFilter id: 1711,<span>&nbsp; </span>0.173221 seconds</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">Execute vtkPVGeometryFilter id: 1729,<span>&nbsp; </span>2.41831 seconds</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">Execute vtkMPIMoveData id: 1843,<span>&nbsp; </span>3.25894 seconds</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US"><span>&nbsp;&nbsp;&nbsp; </span>Dataserver gathering to 0,<span>&nbsp; </span>3.25879 seconds</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">Server, Process 2</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">&hellip;&hellip;&hellip;&hellip;&hellip;&hellip;&hellip;&hellip;&hellip;</span><span style="font-size: 10pt;" lang="EN-US"></span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">&hellip;&hellip;&hellip;&hellip;&hellip;&hellip;&hellip;&hellip;&hellip;</span><span style="font-size: 10pt;" lang="EN-US"></span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">Server, Process 7</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">&hellip;&hellip;&hellip;&hellip;&hellip;&hellip;</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 10pt;" lang="EN-US">#the other Server process are same as process 1</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"></span></p></div></blockquote><div><br>Whether the render server gets involved is configuration and data size dependent. See the  remote render threshold control under preferences. When you are doing remote rendering make sure that the server has access to GL (either GPU based or CPU based with OSMesa) and that X is not being forwarded back to the client. mpirun -np N glxgears should pop up windows on each server node for instance, and not multiple windows back on the client.<br>

&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US">&nbsp;</span></p>


<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US">From the time log, I only see the time record related to data server, but there are not render server. It seems that all render works are just done on the Local Process, and the other processes only take responsibility for raw data processing, producing geometry and transferring geometry to Local Process.</span></p>


<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>In additional, I tried to run paraview in Client/Server mode <span>respective</span>ly on 1 node, 4 nodes and 8 nodes. I found that the more I use the nodes, the longer the render time is. It depressed me seriously.</span></p>

</div></blockquote><div><br>ParaView  scales in terms of data size (Gustafsons law), not in terms of speed (Ahmdahls law). That is, if the data is small enough to process on one processor, adding more processors will probably slow it down. If the data is too large for one processor, say because it requires swapping (or exceeds memory entirely), then adding more processors makes it faster (or possible at all).<br>

&nbsp;<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span lang="EN-US"></span></p>


<p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left;" align="left"><span lang="EN-US">Do I run the Client/Server mode correctly? Why the performance continued to decline when more nodes joined to the server? Is it related to the &ldquo;Setting-&gt;Render View-&gt;Server-&gt;Remote Render Threshold&rdquo;? But my data is large(about 4GB), and even I cancel this Threshold, there are no improvement for the render time. Could you tell me how to make paraview render in distributed parallel?</span></p>


<p style="margin: 0cm 0cm 0pt;"><span style="font-size: 10.5pt; font-family: &#39;Times New Roman&#39;;" lang="EN-US">Thank you for your help</span><span style="font-size: 10.5pt; font-family: Wingdings;" lang="EN-US"><span>J</span></span><br>

</p></div><br><br><span title="neteasefooter"></span><hr>
<a href="http://www.yeah.net/?from=footer" target="_blank">没有广告的终身免费邮箱,www.yeah.net</a>
<br>_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the ParaView Wiki at: <a href="http://paraview.org/Wiki/ParaView" target="_blank">http://paraview.org/Wiki/ParaView</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.paraview.org/mailman/listinfo/paraview" target="_blank">http://www.paraview.org/mailman/listinfo/paraview</a><br>
<br></blockquote></div><br>