<div dir="ltr"><div><div><div><div><div>Hi Rick,<br><br>This is a bit of a brain dump so I'll try to get a 
blog post, or maybe even a Kitware Source article on it soon, but for 
now, I've got the new scripts ready as a merge request into ParaView but if 
you want to run it against existing installations (it should work across
 a range of versions) the scripts will need some slight modifications.  I've modified a few lines lines to enable this and you 
can get the modified benchmark scripts in my personal github account 
here:<br></div><br></div>Repo: <a href="https://github.com/chuckatkins/miscelaneous-scripts.git" target="_blank">https://github.com/chuckatkins/miscelaneous-scripts.git</a><br></div>Folder: scripts/paraview/benchmarknew<br><br></div>You should be able to run the "manyspheres" benchmark directly with pvbatch using --help for argument options:<br><br>p<span style="font-family:monospace,monospace">vbatch benchmarknew/manyspheres.py --help<br>usage: manyspheres.py [-h] [-o OUTPUT_BASENAME] [-s SPHERES]<br>                      [-n SPHERES_IN_SCENE] [-r RESOLUTION] [-v VIEW_SIZE]<br>                      [-f FRAMES] [-c]<br><br>Benchmark ParaView geometry rendering<br><br>optional arguments:<br>  -h, --help            show this help message and exit<br>  -o OUTPUT_BASENAME, --output-basename OUTPUT_BASENAME<br>                        Basename to use for generated output files<br>  -s SPHERES, --spheres SPHERES<br>                        The total number of spheres to render<br>  -n SPHERES_IN_SCENE, --spheres-in-scene SPHERES_IN_SCENE<br>                        The number of spheres in the entire scene, including<br>                        those not rendered.<br>  -r RESOLUTION, --resolution RESOLUTION<br>                        Theta and Phi resolution to use for the spheres<br>  -v VIEW_SIZE, --view-size VIEW_SIZE<br>                        View size used to render<br>  -f FRAMES, --frames FRAMES<br>                        Number of frames<br>  -c, --color           Enable color renderings</span><br>[chuck.atkins@hal9000 bench]$ <br><br></div>Typical arguments I use:<br><ul><li>Resolution: 725, that ends up with ~1M triangles per sphere</li><li>Spheres: try to keep as an even multiple of MPI ranks, that way each rank has an even work load</li><li>Spheres
 in scene: leave blank, it defaults to the previous number of spheres 
argument.  This is used for testing the rendering of a small number of 
spheres in a larger context.  For example, if you render 1000 spheres 
across 100 MPI ranks, thus 10 spheres per node, you can run again to 
test the single node performance (w/o compositing) by running on a 
single node with -s 10 -n 1000.</li><li>View size: 1920,1080 this will set the size of the render window.</li><li>Color:
 Nice to enable for 1 run since frame 0 is saved as a tiff but decreases
 the rendering performance so leave it off when trying to identify 
rendering limits<br></li></ul><p>Given that, if I wanted to render 16B triangles across 256 MPI ranks, I would run:</p><p>mpirun
 -n 256 /path/to/pvbatch --use-offscreen-rendering 
benchmarknew/manyspheres.py -s 16384 -r 725 -v 1920,1080 -f 10 -o 
"manyspheres_16384s_725r_256m"</p><p>This will result in the following files:</p><ul><li>manyspheres_16384s_725r_256m.args.txt</li><ul><li>The arguments the benchmark was run with<br></li></ul><li>manyspheres_16384s_725r_256m.mem.txt</li><ul><li>Memory info for each pvserver at each frame<br></li></ul><li>manyspheres_16384s_725r_256m.logs.raw.bin</li><ul><li>Raw log data that be loaded with logbase.load()<br></li></ul><li>manyspheres_16384s_725r_256m.logs.parsed.bin</li><ul><li>Parsed log data that be loaded with Python pickel<br></li></ul><li>manyspheres_16384s_725r_256m.scene.f0.tiff</li><ul><li>Rendered image of the scene from Frame 0<br></li></ul><li>manyspheres_16384s_725r_256m.stats.r0f0.txt</li><ul><li>Log information for Rank 0, Frame 0<br></li></ul><li>manyspheres_16384s_725r_256m.stats.frame.txt</li><ul><li>Statistics per-frame calculated across ranks<br></li></ul><li>manyspheres_16384s_725r_256m.stats.summary.txt</li><ul><li>Statistics calculated across all frames<br></li></ul></ul><p>Note that you can just as easily run it on a single node without MPI and you'll get valid numbers.  Please let me know if you have any questions or need help trying to run it.</p><p><br></p><p>Thanks<br></p><p>- Chuck<br></p><div><div><div><div><div><div>
</div></div></div></div></div></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr">- Chuck<br></div></div></div>
<br><div class="gmail_quote">On Fri, Mar 25, 2016 at 10:02 AM, David E DeMarle <span dir="ltr"><<a href="mailto:dave.demarle@kitware.com" target="_blank">dave.demarle@kitware.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div>It is still in  <a href="https://gitlab.kitware.com/paraview/paraview/merge_requests/692" target="_blank">https://gitlab.kitware.com/paraview/paraview/merge_requests/692</a> which hasn't been merged yet because we have a few changes left to make in it. It would be great if you could try it and comment in the gitlab review on anything you find.<br><br>I expect it will be merged next week. Note that although this won't show up in a release until ParaView 7.1, it is possible to copy to use with older ParaViews.<br><br></div></div><br><div><div><br><br></div></div></div><div class="gmail_extra"><span class=""><br clear="all"><div><div>David E DeMarle<br>Kitware, Inc.<br>R&D Engineer<br>21 Corporate Drive<br>Clifton Park, NY 12065-8662<br>Phone: <a href="tel:518-881-4909" value="+15188814909" target="_blank">518-881-4909</a></div></div>
<br></span><div><div class="h5"><div class="gmail_quote">On Fri, Mar 25, 2016 at 8:02 AM, Angelini, Richard C (Rick) CIV USARMY RDECOM ARL (US) <span dir="ltr"><<a href="mailto:richard.c.angelini.civ@mail.mil" target="_blank">richard.c.angelini.civ@mail.mil</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div style="word-wrap:break-word;color:rgb(0,0,0);font-size:16px;font-family:Calibri,sans-serif">
<div>
<div>
<div>Pointer?   I’m searching through the repository and I don’t see it.</div><span>
<div><br>
</div>
<div>
<div><span style="font-family:'Arial Unicode MS';font-size:medium">________________________________</span></div>
<div style="font-family:'Arial Unicode MS';font-size:medium">Rick Angelini</div>
<div style="font-family:'Arial Unicode MS';font-size:medium">USArmy Research Laboratory</div>
<div style="font-family:'Arial Unicode MS';font-size:medium">CISD/HPC Architectures Team</div>
<div style="font-family:'Arial Unicode MS';font-size:medium">Phone:  <a href="tel:410-278-6266" value="+14102786266" target="_blank">410-278-6266</a></div>
</div>
</span></div>
</div>
<div><br>
</div>
<span>
<div style="font-family:Calibri;font-size:11pt;text-align:left;color:black;BORDER-BOTTOM:medium none;BORDER-LEFT:medium none;PADDING-BOTTOM:0in;PADDING-LEFT:0in;PADDING-RIGHT:0in;BORDER-TOP:#b5c4df 1pt solid;BORDER-RIGHT:medium none;PADDING-TOP:3pt"><span>
<span style="font-weight:bold">From: </span>David E DeMarle <<a href="mailto:dave.demarle@kitware.com" target="_blank">dave.demarle@kitware.com</a>><br>
</span><span style="font-weight:bold">Date: </span>Thursday, March 24, 2016 at 4:17 PM<span><br>
<span style="font-weight:bold">To: </span>Rick Angelini <<a href="mailto:Richard.C.Angelini.CIV@mail.mil" target="_blank">Richard.C.Angelini.CIV@mail.mil</a>><br>
<span style="font-weight:bold">Cc: </span>ParaView <<a href="mailto:paraview@paraview.org" target="_blank">paraview@paraview.org</a>><br>
</span><span style="font-weight:bold">Subject: </span>Re: [Non-DoD Source] Re: [Paraview] Measure graphics performance?<br>
</div>
<div><br>
</div>
<div>
<div><span>All active links contained in this email were disabled. Please verify the identity of the sender, and confirm the authenticity of all links contained within the message prior to copying and pasting the address to a Web browser.
<br>
<br>
<hr>
<br>
<br>
</span><span><div dir="ltr">
<div>
<div>Not sure what you mean by new_benchmark.py. You should run benchmark/manyspheres.py.<br>
</div>
<br>
</div>
It takes resolution and numspheres arguments. numspheres is the total number of objects in the scene and each processors makes a diffent set of them. Resolution is the phi&theta resolution of each that controls the number of polygons each sphere has.<br>
<br>
<br>
<br>
<br>
</div>
</span><div class="gmail_extra"><span><br clear="all">
<div>
<div>David E DeMarle<br>
Kitware, Inc.<br>
R&D Engineer<br>
21 Corporate Drive<br>
Clifton Park, NY 12065-8662<br>
Phone: <a href="tel:518-881-4909" value="+15188814909" target="_blank">518-881-4909</a></div>
</div>
<br>
</span><div class="gmail_quote"><span>On Thu, Mar 24, 2016 at 4:03 PM, Angelini, Richard C (Rick) CIV USARMY RDECOM ARL (US)
<span dir="ltr"><<a href="mailto:richard.c.angelini.civ@mail.mil" target="_blank">richard.c.angelini.civ@mail.mil</a> < Caution-<a href="mailto:richard.c.angelini.civ@mail.mil" target="_blank">mailto:richard.c.angelini.civ@mail.mil</a> > ></span> wrote:<br>
</span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div style="word-wrap:break-word;color:rgb(0,0,0);font-size:16px;font-family:Calibri,sans-serif">
<div>
<div><span>
<div>Dave – I’m running the new_benchmark.py script from the command line</div>
<div><br>
</div>
<div>pvpython new_benchmark.py</div>
<div><br>
</div>
<div><br>
</div>
<div>Is there a way to jack up the number of polygons that the script generates?</div>
</span><span>
<div><br>
</div>
<div><span>
<div><span style="font-family:'Arial Unicode MS';font-size:medium">________________________________</span></div>
<div style="font-family:'Arial Unicode MS';font-size:medium">Rick Angelini</div>
<div style="font-family:'Arial Unicode MS';font-size:medium">USArmy Research Laboratory</div>
<div style="font-family:'Arial Unicode MS';font-size:medium">CISD/HPC Architectures Team</div>
</span><div style="font-family:'Arial Unicode MS';font-size:medium">Phone:  <a href="tel:410-278-6266" value="+14102786266" target="_blank">410-278-6266</a> < tel:<a href="tel:410-278-6266" value="+14102786266" target="_blank">410-278-6266</a> > </div>
</div>
</span></div>
</div>
<div><br>
</div>
<span>
<div style="font-family:Calibri;font-size:11pt;text-align:left;color:black;BORDER-BOTTOM:medium none;BORDER-LEFT:medium none;PADDING-BOTTOM:0in;PADDING-LEFT:0in;PADDING-RIGHT:0in;BORDER-TOP:#b5c4df 1pt solid;BORDER-RIGHT:medium none;PADDING-TOP:3pt">
<span style="font-weight:bold">From: </span>David E DeMarle <<a href="mailto:dave.demarle@kitware.com" target="_blank">dave.demarle@kitware.com</a> < Caution-<a href="mailto:dave.demarle@kitware.com" target="_blank">mailto:dave.demarle@kitware.com</a> > ><span><br>
<span style="font-weight:bold">Date: </span>Monday, March 21, 2016 at 1:08 PM<br>
</span><span><span style="font-weight:bold">To: </span>Rick Angelini <<a href="mailto:Richard.C.Angelini.CIV@mail.mil" target="_blank">Richard.C.Angelini.CIV@mail.mil</a> < Caution-<a href="mailto:Richard.C.Angelini.CIV@mail.mil" target="_blank">mailto:Richard.C.Angelini.CIV@mail.mil</a> > ><br>
</span><span style="font-weight:bold">Cc: </span>ParaView <<a href="mailto:paraview@paraview.org" target="_blank">paraview@paraview.org</a> < Caution-<a href="mailto:paraview@paraview.org" target="_blank">mailto:paraview@paraview.org</a> > ><span><br>
<span style="font-weight:bold">Subject: </span>[Non-DoD Source] Re: [Paraview] Measure graphics performance?<br>
</span></div>
<div><br>
</div>
<div>
<div><span>All active links contained in this email were disabled. Please verify the identity of the sender, and confirm the authenticity of all links contained within the message prior to copying and pasting the address to a Web browser.<br>
<br>
<hr>
<br>
<br>
</span><div dir="ltr"><span><span>At the VTK single node level, enable Module_vtkUtilitiesBenchmarks module in cmake, compile and run bin/TimingTests<br>
<br>
</span></span>At the ParaView multiple node level, Chuck Atkins is nearly done with revamping the old benchmark.py and adding to it a simple canonical test script that uses the programmable filter to make arbitrarily large meshes to test parallel rendering with. That
 can be found at: Caution-Caution-<a href="https://gitlab.kitware.com/paraview/paraview/merge_requests/692" target="_blank">https://gitlab.kitware.com/paraview/paraview/merge_requests/692</a> < Caution-<a href="https://gitlab.kitware.com/paraview/paraview/merge_requests/692" target="_blank">https://gitlab.kitware.com/paraview/paraview/merge_requests/692</a> >  < Caution-Caution-<a href="https://gitlab.kitware.com/paraview/paraview/merge_requests/692" target="_blank">https://gitlab.kitware.com/paraview/paraview/merge_requests/692</a> < Caution-<a href="https://gitlab.kitware.com/paraview/paraview/merge_requests/692" target="_blank">https://gitlab.kitware.com/paraview/paraview/merge_requests/692</a> >  > <br>
<br>
<br>
<br>
</div>
<div class="gmail_extra"><span><br clear="all">
<div>
<div><span>David E DeMarle<br>
Kitware, Inc.<br>
R&D Engineer<br>
21 Corporate Drive<br>
Clifton Park, NY 12065-8662<br></span>
Phone: <a href="tel:518-881-4909" value="+15188814909" target="_blank">518-881-4909</a> < tel:<a href="tel:518-881-4909" value="+15188814909" target="_blank">518-881-4909</a> > </div>
</div>
<br>
</span>
<div class="gmail_quote"><span><span>On Mon, Mar 21, 2016 at 12:28 PM, Angelini, Richard C (Rick) CIV USARMY RDECOM ARL (US)<span dir="ltr"><<a href="mailto:richard.c.angelini.civ@mail.mil" target="_blank">richard.c.angelini.civ@mail.mil</a> < Caution-<a href="mailto:richard.c.angelini.civ@mail.mil" target="_blank">mailto:richard.c.angelini.civ@mail.mil</a> >  < Caution-Caution-<a href="mailto:richard.c.angelini.civ@mail.mil" target="_blank">mailto:richard.c.angelini.civ@mail.mil</a> < Caution-<a href="mailto:richard.c.angelini.civ@mail.mil" target="_blank">mailto:richard.c.angelini.civ@mail.mil</a> >  > ></span>
 wrote:<br>
</span>
</span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div style="word-wrap:break-word;color:rgb(0,0,0);font-size:16px;font-family:Calibri,sans-serif"><span>
<span>
<div>I need to do some quick performance tests to compare the results between two graphics cards using “real world” applications.   Do you guys have a benchmark handy to measure interactive graphics performance???????</div>
<div><span style="font-family:'Arial Unicode MS';font-size:medium">________________________________</span></div>
</span>
</span><div><span><span>
<div style="font-family:'Arial Unicode MS';font-size:medium">Rick Angelini</div>
<div style="font-family:'Arial Unicode MS';font-size:medium">USArmy Research Laboratory</div>
<div style="font-family:'Arial Unicode MS';font-size:medium">CISD/HPC Architectures Team</div>
</span>
</span><div style="font-family:'Arial Unicode MS';font-size:medium">Phone:  <a href="tel:410-278-6266" value="+14102786266" target="_blank">410-278-6266</a> < tel:<a href="tel:410-278-6266" value="+14102786266" target="_blank">410-278-6266</a> >  < tel:<a href="tel:410-278-6266" value="+14102786266" target="_blank">410-278-6266</a> < tel:<a href="tel:410-278-6266" value="+14102786266" target="_blank">410-278-6266</a> >  > </div>
</div>
</div>
<br>
_______________________________________________<span><br>
Powered by <a href="http://Caution-Caution-www.kitware.com" target="_blank">Caution-Caution-www.kitware.com</a> < Caution-<a href="http://Caution-Caution-www.kitware.com" target="_blank">http://Caution-Caution-www.kitware.com</a> >  < Caution-Caution-<a href="http://www.kitware.com" target="_blank">http://www.kitware.com</a> < Caution-<a href="http://www.kitware.com" target="_blank">http://www.kitware.com</a> >  > <br>
<br>
Visit other Kitware open-source projects at Caution-Caution-<a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a> < Caution-<a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a> >  < Caution-Caution-<a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a> < Caution-<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: Caution-Caution-<a href="http://paraview.org/Wiki/ParaView" target="_blank">http://paraview.org/Wiki/ParaView</a> < Caution-<a href="http://paraview.org/Wiki/ParaView" target="_blank">http://paraview.org/Wiki/ParaView</a> >  < Caution-Caution-<a href="http://paraview.org/Wiki/ParaView" target="_blank">http://paraview.org/Wiki/ParaView</a> < Caution-<a href="http://paraview.org/Wiki/ParaView" target="_blank">http://paraview.org/Wiki/ParaView</a> >  > <br>
<br></span>
Search the list archives at: Caution-Caution-<a href="http://markmail.org/search/?q=ParaView" target="_blank">http://markmail.org/search/?q=ParaView</a> < Caution-<a href="http://markmail.org/search/?q=ParaView" target="_blank">http://markmail.org/search/?q=ParaView</a> >  < Caution-Caution-<a href="http://markmail.org/search/?q=ParaView" target="_blank">http://markmail.org/search/?q=ParaView</a> < Caution-<a href="http://markmail.org/search/?q=ParaView" target="_blank">http://markmail.org/search/?q=ParaView</a> >  > <span><span><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
</span></span><span>Caution-Caution-<a href="http://public.kitware.com/mailman/listinfo/paraview" target="_blank">http://public.kitware.com/mailman/listinfo/paraview</a> < Caution-<a href="http://public.kitware.com/mailman/listinfo/paraview" target="_blank">http://public.kitware.com/mailman/listinfo/paraview</a> >  < Caution-Caution-<a href="http://public.kitware.com/mailman/listinfo/paraview" target="_blank">http://public.kitware.com/mailman/listinfo/paraview</a> < Caution-<a href="http://public.kitware.com/mailman/listinfo/paraview" target="_blank">http://public.kitware.com/mailman/listinfo/paraview</a> >  > <br>
<br>
</span></blockquote>
</div>
<br>
</div>
</div>
</div>
</span></div>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</span>
</div>

</blockquote></div><br></div></div></div>
</blockquote></div><br></div>