<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, Aug 29, 2013 at 3:51 PM, Vanmoer, Mark W <span dir="ltr">&lt;<a href="mailto:mvanmoer@illinois.edu" target="_blank">mvanmoer@illinois.edu</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">





<div lang="EN-US" link="blue" vlink="purple">
<div>
<p class=""><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">So coprocessing will not be built using the below instructions? I would have mentioned that, but coprocessing appears to</span></p>

</div></div></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div lang="EN-US" link="blue" vlink="purple">

<p class=""><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">still be part of a regular, non-cross-compile
 build, so I figured it was part of ENABLE_paraview</span><span style="color:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:11pt"> </span></p></div></blockquote><div><br></div><div style>The coprocessing plugin, which adds things to the GUI to make it easy to record coprocessing pipeline setups doesn&#39;t need to be turned on since that lives in the client only. (It is like python trace or state recording, but tailored to recording in-situ setups).</div>

<div style><br></div><div style>Catalyst (the stripped down version of ParaView server that a simulation code can link to and use to run those recorded pipelines quickly) is not yet an option in ParaViewSuperbuild. To cross compile Catalyst a bit more work will be required. It will follow the same plan as how the ParaView server is compiled, but I just haven&#39;t tried it. When I did cross compile Catalyst last year at this time I did the same steps that ParaViewSuperbuild&#39;s TOOLS and CROSS build passes did, just by hand.</div>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div lang="EN-US" link="blue" vlink="purple"><div><p class="">

<span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Also, for the below configcross.sh, do we need to pass in a CMake variable telling it where the tools build dir is located?<u></u><u></u></span></p>


<p class=""><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"></span></p></div></div></blockquote><div><br></div><div style>That should be an option that you can easily set, but it isn&#39;t sorry.</div>

<div style><br></div><div style> CMake/CrossCompilationMacros.cmake assumes it can find it one directory up and over like so:</div><div style><div>macro(find_hosttools)</div><div>  set(PARAVIEW_HOSTTOOLS_DIR ${CMAKE_BINARY_DIR}/../tools/paraview/src/paraview-build/ CACHE PATH</div>

<div>    &quot;Location of host built paraview compile tools directory&quot;)</div><div>  set(PYTHON_HOST_EXE ${CMAKE_BINARY_DIR}/../tools/install/bin/python CACHE PATH</div><div>    &quot;Location of host built python executable&quot;)</div>

<div>  set(PYTHON_HOST_LIBDIR ${CMAKE_BINARY_DIR}/../tools/install/lib CACHE PATH</div><div>    &quot;Location of host built python libraries&quot;)</div><div>  set(BOOST_HOST_INCLUDEDIR ${CMAKE_BINARY_DIR}/../tools/install/include CACHE PATH</div>

<div>    &quot;Location of host built boost headers&quot;)</div><div>endmacro()</div><div><br></div><div style>You could predefine all four of those if you like.</div><div style> <br></div></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div lang="EN-US" link="blue" vlink="purple"><div><p class=""><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Thanks,<u></u><u></u></span></p>
<p class=""><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Mark<u></u><u></u></span></p>
<p class=""><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p>
<div style="border-style:none none none solid;border-left-width:1.5pt;border-left-color:blue;padding:0in 0in 0in 4pt">
<div>
<div style="border-style:solid none none;border-top-width:1pt;border-top-color:rgb(181,196,223);padding:3pt 0in 0in">
<p class=""><b><span style="font-size:10pt;font-family:Tahoma,sans-serif">From:</span></b><span style="font-size:10pt;font-family:Tahoma,sans-serif"> David E DeMarle [mailto:<a href="mailto:dave.demarle@kitware.com" target="_blank">dave.demarle@kitware.com</a>]
<br>
<b>Sent:</b> Thursday, August 29, 2013 1:41 PM<br>
<b>To:</b> Hong Yi<br>
<b>Cc:</b> Vanmoer, Mark W; <a href="mailto:paraview@paraview.org" target="_blank">paraview@paraview.org</a></span></p><div><div class="h5"><br>
<b>Subject:</b> Re: [Paraview] Building on Titan using ParaViewSuperbuild<u></u><u></u></div></div><p></p>
</div>
</div><div><div class="h5">
<p class=""><u></u> <u></u></p>
<div>
<div>
<div>
<p class="">On Thu, Aug 29, 2013 at 2:13 PM, Hong Yi &lt;<a href="mailto:hongyi@renci.org" target="_blank">hongyi@renci.org</a>&gt; wrote:<u></u><u></u></p>
<div>
<div>
<p class=""><span style="font-size:10pt;font-family:Tahoma,sans-serif">Hi David,<br>
<br>
I just started to try superbuild on Titan also. I don&#39;t see you set ENABLE_MPI to be true in your configure script. Could you confirm whether ENABLE_MPI needs to be set to TRUE in order for ParaView to run on Titan in parallel? Since my purpose is to link our<u></u><u></u></span></p>


</div>
</div>
<div>
<p class=""><u></u> <u></u></p>
</div>
<div>
<p class="">The ENABLE_MPI flag at the Superbuild level is unrelated. It has a purpose only when CROSS_BUILD_STAGE=HOST, that is when making ParaView binary installers for desktops from Superbuild. <u></u><u></u></p>
</div>
<div>
<p class=""><u></u> <u></u></p>
</div>
<div>
<p class="">You shouldn&#39;t turn it on in the TOOLS or CROSS stages. Instead let the CROSS stage use the system installed MPI. It does that by turning PARAVIEW_USE_MPI=ON when it configures the ParaView sub-build. See CMake/crosscompile/xk7_gnu to see
 where it does that, and to see the other flags it uses.<u></u><u></u></p>
</div>
<div>
<p class=""> <u></u><u></u></p>
</div>
<blockquote style="border-style:none none none solid;border-left-width:1pt;border-left-color:rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p class=""><span style="font-size:10pt;font-family:Tahoma,sans-serif">simulation code (already built statically with CMake on Titan) to ParaView CoProcessing libraries (I am using version 3.98.1) for in-situ visualization on Titan, so in this
 case, do I have to set ENABLE_paraview to true and do I need to enable OSMesa for ParaView to resort to off-screen rendering for in-situ visualization? 
<u></u><u></u></span></p>
</div>
</div>
</blockquote>
<div>
<p class=""><u></u> <u></u></p>
</div>
<div>
<p class="">The CROSS stage turns on Python, Mesa and ParaView. Titan&#39;s accelerators don&#39;t really run X11, so Mesa is the only option for rendering there.<u></u><u></u></p>
</div>
<div>
<p class=""><u></u> <u></u></p>
</div>
<blockquote style="border-style:none none none solid;border-left-width:1pt;border-left-color:rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p class=""><span style="font-size:10pt;font-family:Tahoma,sans-serif">Although I can build ParaView from source on Titan login nodes, I am not able to run it on compute nodes, so I am starting to try superbuild hoping to be able to cross build
 ParaView libraries to run in-situ visualization on Titan.<u></u><u></u></span></p>
</div>
</div>
</blockquote>
<div>
<p class=""><u></u> <u></u></p>
</div>
<div>
<p class="">I&#39;ve cross compiled Catalyst itself before on a bluegene. I did it manually before SuperBuild existed. I will see if I can dig up my config scripts. Cross compiling Catalyst should be more or less that same thing as cross compiling ParaView,
 but a bit faster and easier because their is less code involved.<u></u><u></u></p>
</div>
<div>
<p class=""><u></u> <u></u></p>
</div>
<blockquote style="border-style:none none none solid;border-left-width:1pt;border-left-color:rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p class="" style="margin-bottom:12pt"><span style="font-size:10pt;font-family:Tahoma,sans-serif">Thanks,<br>
Hong<u></u><u></u></span></p>
<div>
<div class="" align="center" style="text-align:center">
<hr size="2" width="100%" align="center">
</div>
<div>
<p class=""><b><span style="font-family:Tahoma,sans-serif">From:</span></b><span style="font-family:Tahoma,sans-serif">
<a href="mailto:paraview-bounces@paraview.org" target="_blank">paraview-bounces@paraview.org</a> [<a href="mailto:paraview-bounces@paraview.org" target="_blank">paraview-bounces@paraview.org</a>] on behalf of David E DeMarle [<a href="mailto:dave.demarle@kitware.com" target="_blank">dave.demarle@kitware.com</a>]<br>


<b>Sent:</b> Thursday, August 29, 2013 1:21 PM<u></u><u></u></span></p>
<div>
<p class=""><span style="font-family:Tahoma,sans-serif"><br>
<b>To:</b> Vanmoer, Mark W<br>
<b>Cc:</b> <a href="mailto:paraview@paraview.org" target="_blank">paraview@paraview.org</a><br>
<b>Subject:</b> Re: [Paraview] Building on Titan using ParaViewSuperbuild<u></u><u></u></span></p>
</div>
<p class=""><u></u> <u></u></p>
</div>
<div>
<div>
<div>
<div>
<p class="">Your tools build is pointing to the compiler wrapper that you normally would use to make code for the back end.
<u></u><u></u></p>
<div>
<p class="">The tools build should just use plain old local gcc since we only build things at that point that run on the login node.<u></u><u></u></p>
</div>
<div>
<p class=""><u></u> <u></u></p>
</div>
<div>
<p class="">Try these setup scripts:<u></u><u></u></p>
</div>
<div>
<p class="">I source configtools.sh to set up my environment before I build the compile tools, and configcross.sh before before I cross compile ParaView.<u></u><u></u></p>
</div>
<div>
<p class=""><u></u> <u></u></p>
</div>
<div>
<p class="">configtools.sh<u></u><u></u></p>
</div>
<div>
<div>
<p class="">#use my own cmake, system one is too old<u></u><u></u></p>
</div>
<div>
<p class="">setenv PATH /autofs/na4_proj/csc035/demarle/pvdev/titan/cmake-build/bin:${PATH}<u></u><u></u></p>
</div>
<div>
<p class="">#switch compiler to compile code for front end<u></u><u></u></p>
</div>
<div>
<p class="">module unload PrgEnv-pgi<u></u><u></u></p>
</div>
<div>
<p class="">module load gcc<u></u><u></u></p>
</div>
<div>
<p class="">#configure settings for to build compile tools only<u></u><u></u></p>
</div>
<div>
<p class="">cmake \<u></u><u></u></p>
</div>
<div>
<p class="">  -DCROSS_BUILD_STAGE:STRING=TOOLS -Dcross_target:STRING=xk7_gnu \<u></u><u></u></p>
</div>
<div>
<p class="">  -DCMAKE_BUILD_TYPE:STRING=Release \<u></u><u></u></p>
</div>
<div>
<p class="">  -DBUILD_TESTING:BOOL=FALSE \<u></u><u></u></p>
</div>
<div>
<p class="">  -DParaView_FROM_GIT:BOOL=OFF \<u></u><u></u></p>
</div>
<div>
<p class="">  -DENABLE_paraview:BOOL=TRUE \<u></u><u></u></p>
</div>
<div>
<p class="">  -DENABLE_boost:BOOL=TRUE \<u></u><u></u></p>
</div>
<div>
<p class="">  -DENABLE_python:BOOL=TRUE \<u></u><u></u></p>
</div>
<div>
<p class="">  -DENABLE_portfwd:BOOL=FALSE \<u></u><u></u></p>
</div>
<div>
<p class="">  ../../ParaViewSuperbuild<u></u><u></u></p>
</div>
<div>
<p class=""><u></u> <u></u></p>
</div>
<div>
<p class=""><u></u> <u></u></p>
</div>
<div>
<p class="">then make<u></u><u></u></p>
</div>
<div>
<p class=""><u></u> <u></u></p>
</div>
<div>
<p class="">configcross.sh<u></u><u></u></p>
</div>
<div>
<div>
<p class="">#use my own cmake, system one is too old<u></u><u></u></p>
</div>
<div>
<p class="">setenv PATH /autofs/na4_proj/csc035/demarle/pvdev/titan/cmake-build/bin:${PATH}<u></u><u></u></p>
</div>
<div>
<p class="">#switch compiler to compile code for back end<u></u><u></u></p>
</div>
<div>
<p class="">module unload PrgEnv-pgi<u></u><u></u></p>
</div>
<div>
<p class="">module unload gcc<u></u><u></u></p>
</div>
<div>
<p class="">module load PrgEnv-gnu<u></u><u></u></p>
</div>
<div>
<p class="">#not sure why module load wasn&#39;t sufficient, but ended up needing to force<u></u><u></u></p>
</div>
<div>
<p class="">#cmake to choose the right compiler<u></u><u></u></p>
</div>
<div>
<p class="">setenv CC /opt/cray/xt-asyncpe/5.17/bin/cc<u></u><u></u></p>
</div>
<div>
<p class="">setenv CXX /opt/cray/xt-asyncpe/5.17/bin/CC<u></u><u></u></p>
</div>
<div>
<p class="">#configure settings to cross compile python, (mesa - implied), and paraview<u></u><u></u></p>
</div>
<div>
<p class="">cmake \<u></u><u></u></p>
</div>
<div>
<p class="">  -DCROSS_BUILD_STAGE:STRING=CROSS -Dcross_target:STRING=xk7_gnu \<u></u><u></u></p>
</div>
<div>
<p class="">  -DCMAKE_BUILD_TYPE:STRING=Release \<u></u><u></u></p>
</div>
<div>
<p class="">  -DBUILD_TESTING:BOOL=TRUE \<u></u><u></u></p>
</div>
<div>
<p class="">  -DParaView_FROM_GIT:BOOL=OFF \<u></u><u></u></p>
</div>
<div>
<p class="">  -DENABLE_paraview:BOOL=TRUE \<u></u><u></u></p>
</div>
<div>
<p class="">  -DENABLE_python:BOOL=TRUE \<u></u><u></u></p>
</div>
</div>
<div>
<div>
<p class="">  ../../ParaViewSuperbuild<u></u><u></u></p>
</div>
</div>
</div>
<div>
<p class=""><u></u> <u></u></p>
</div>
<div>
<p class="">then make again<u></u><u></u></p>
</div>
<div>
<p class=""><u></u> <u></u></p>
</div>
</div>
<div>
<p class=""><br clear="all">
<u></u><u></u></p>
<div>
<p class="">David E DeMarle<br>
Kitware, Inc.<br>
R&amp;D Engineer<br>
21 Corporate Drive<br>
Clifton Park, NY 12065-8662<br>
Phone: <a href="tel:518-881-4909" target="_blank">518-881-4909</a><u></u><u></u></p>
</div>
<p class="" style="margin-bottom:12pt"><u></u> <u></u></p>
<div>
<p class="">On Tue, Aug 27, 2013 at 4:26 PM, Vanmoer, Mark W &lt;<a href="mailto:mvanmoer@illinois.edu" target="_blank">mvanmoer@illinois.edu</a>&gt; wrote:<u></u><u></u></p>
<div>
<div>
<p class="">Hi, I&#39;m trying to follow the advice on building ParaView on Titan using the ParaViewSuperbuild method from an earlier discussion in June.<u></u><u></u></p>
<p class=""> <u></u><u></u></p>
<p class="">When I run make in the &quot;TOOLS&quot; directory I get the following error:<u></u><u></u></p>
<p class=""> <u></u><u></u></p>
<p class="">[ 66%] Building CXX object Utilities/ProcessXML/CMakeFiles/kwProcessXML.dir/ProcessXML.cxx.o<u></u><u></u></p>
<p class="">Linking CXX executable ../../bin/vtkkwProcessXML-pv4.0<u></u><u></u></p>
<p class="">/usr/bin/ld: attempted static link of dynamic object `../../lib/libvtkCommonCore-pv4.0.so.1&#39;<u></u><u></u></p>
<p class="">collect2: error: ld returned 1 exit status<u></u><u></u></p>
<p class="">make[6]: *** [bin/vtkkwProcessXML-pv4.0] Error 1<u></u><u></u></p>
<p class="">make[5]: *** [Utilities/ProcessXML/CMakeFiles/kwProcessXML.dir/all] Error 2<u></u><u></u></p>
<p class="">make[4]: *** [CMakeFiles/pvCompileTools.dir/rule] Error 2<u></u><u></u></p>
<p class="">make[3]: *** [pvCompileTools] Error 2<u></u><u></u></p>
<p class="">CMake Error at /ccs/home/vanmoer/builds/superbuild/tools-build/pv-paraview-build.cmake:26 (message):<u></u><u></u></p>
<p class="">  Failed!!!<u></u><u></u></p>
<p class=""> <u></u><u></u></p>
<p class=""> <u></u><u></u></p>
<p class="">make[2]: *** [paraview/src/paraview-stamp/paraview-build] Error 1<u></u><u></u></p>
<p class=""> <u></u><u></u></p>
<p class="">I don&#39;t see a BUILD_SHARED that I can toggle. All of the CMAKE_SHARED_LINKER_FLAGS* vars are empty, if those are related.
<u></u><u></u></p>
<p class=""> <u></u><u></u></p>
<p class="">Any suggestions?<u></u><u></u></p>
<p class=""> <u></u><u></u></p>
<p class="">Thanks,<u></u><u></u></p>
<p class="">Mark<u></u><u></u></p>
<p class=""> <u></u><u></u></p>
<p class=""> <u></u><u></u></p>
</div>
</div>
<p class="" style="margin-bottom:12pt"><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><u></u><u></u></p>
</div>
<p class=""><u></u> <u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class=""><u></u> <u></u></p>
</div>
</div>
</div></div></div>
</div>
</div>

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