<div dir="ltr">Hi Matthias,<div>   Thanks a lot. I did try doing the "make VERBOSE =1" and could not get any info on the compiler settings. Could you help me out here. This is kind of important for a paper I am submitting very shortly. The output doesnt seem to have information on the compiler settings.</div><div><br></div><div><div>cd /home/krishna/vc/build6 && /usr/bin/cmake -H/home/krishna/vc -B/home/krishna/vc/build6 --check-build-system CMakeFiles/Makefile.cmake 0</div><div>cd /home/krishna/vc/build6 && /usr/bin/cmake -E cmake_progress_start /home/krishna/vc/build6/CMakeFiles /home/krishna/vc/build6/examples/CMakeFiles/progress.marks</div><div>cd /home/krishna/vc/build6 && make -f CMakeFiles/Makefile2 examples/all</div><div>make[1]: Entering directory `/home/krishna/vc/build6'</div><div>make -f CMakeFiles/Vc.dir/build.make CMakeFiles/Vc.dir/depend</div><div>make[2]: Entering directory `/home/krishna/vc/build6'</div><div>cd /home/krishna/vc/build6 && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/krishna/vc /home/krishna/vc /home/krishna/vc/build6 /home/krishna/vc/build6 /home/krishna/vc/build6/CMakeFiles/Vc.dir/DependInfo.cmake --color=</div><div>make[2]: Leaving directory `/home/krishna/vc/build6'</div><div>make -f CMakeFiles/Vc.dir/build.make CMakeFiles/Vc.dir/build</div><div>make[2]: Entering directory `/home/krishna/vc/build6'</div><div>make[2]: Nothing to be done for `CMakeFiles/Vc.dir/build'.</div><div>make[2]: Leaving directory `/home/krishna/vc/build6'</div><div>/usr/bin/cmake -E cmake_progress_report /home/krishna/vc/build6/CMakeFiles  2 3 4 5 6 7 8 9 10</div><div>[ 32%] Built target Vc</div><div>make -f examples/polarcoord/CMakeFiles/example_polarcoord_avx.dir/build.make examples/polarcoord/CMakeFiles/example_polarcoord_avx.dir/depend</div><div>make[2]: Entering directory `/home/krishna/vc/build6'</div><div>cd /home/krishna/vc/build6 && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/krishna/vc /home/krishna/vc/examples/polarcoord /home/krishna/vc/build6 /home/krishna/vc/build6/examples/polarcoord /home/krishna/vc/build6/examples/</div><div>polarcoord/CMakeFiles/example_polarcoord_avx.dir/DependInfo.cmake --color=</div><div>make[2]: Leaving directory `/home/krishna/vc/build6'</div><div>make -f examples/polarcoord/CMakeFiles/example_polarcoord_avx.dir/build.make examples/polarcoord/CMakeFiles/example_polarcoord_avx.dir/build</div><div>make[2]: Entering directory `/home/krishna/vc/build6'</div><div>make[2]: Nothing to be done for `examples/polarcoord/CMakeFiles/example_polarcoord_avx.dir/build'.</div><div>make[2]: Leaving directory `/home/krishna/vc/build6'</div><div>/usr/bin/cmake -E cmake_progress_report /home/krishna/vc/build6/CMakeFiles </div><div>[ 32%] Built target example_polarcoord_avx</div><div>make -f examples/polarcoord/CMakeFiles/example_polarcoord_avx2.dir/build.make examples/polarcoord/CMakeFiles/example_polarcoord_avx2.dir/depend</div><div>make[2]: Entering directory `/home/krishna/vc/build6'</div><div>cd /home/krishna/vc/build6 && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/krishna/vc /home/krishna/vc/examples/polarcoord /home/krishna/vc/build6 /home/krishna/vc/build6/examples/polarcoord /home/krishna/vc/build6/examples/</div><div>polarcoord/CMakeFiles/example_polarcoord_avx2.dir/DependInfo.cmake --color=</div><div>make[2]: Leaving directory `/home/krishna/vc/build6'</div><div>make -f examples/polarcoord/CMakeFiles/example_polarcoord_avx2.dir/build.make examples/polarcoord/CMakeFiles/example_polarcoord_avx2.dir/build</div><div>make[2]: Entering directory `/home/krishna/vc/build6'</div><div>make[2]: Nothing to be done for `examples/polarcoord/CMakeFiles/example_polarcoord_avx2.dir/build'.</div><div>make[2]: Leaving directory `/home/krishna/vc/build6'</div><div>/usr/bin/cmake -E cmake_progress_report /home/krishna/vc/build6/CMakeFiles  35</div><div>[ 35%] Built target example_polarcoord_avx2</div><div>make -f examples/polarcoord/CMakeFiles/example_polarcoord_default.dir/build.make examples/polarcoord/CMakeFiles/example_polarcoord_default.dir/depend</div><div>make[2]: Entering directory `/home/krishna/vc/build6'</div><div>cd /home/krishna/vc/build6 && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/krishna/vc /home/krishna/vc/examples/polarcoord /home/krishna/vc/build6 /home/krishna/vc/build6/examples/polarcoord /home/krishna/vc/build6/examples/</div><div>polarcoord/CMakeFiles/example_polarcoord_default.dir/DependInfo.cmake --color=</div><div>make[2]: Leaving directory `/home/krishna/vc/build6'</div><div>make -f examples/polarcoord/CMakeFiles/example_polarcoord_default.dir/build.make examples/polarcoord/CMakeFiles/example_polarcoord_default.dir/build</div><div>make[2]: Entering directory `/home/krishna/vc/build6'</div><div>make[2]: Nothing to be done for `examples/polarcoord/CMakeFiles/example_polarcoord_default.dir/build'.</div><div>make[2]: Leaving directory `/home/krishna/vc/build6'</div><div>/usr/bin/cmake -E cmake_progress_report /home/krishna/vc/build6/CMakeFiles </div><div>[ 35%] Built target example_polarcoord_default</div><div>make -f examples/polarcoord/CMakeFiles/example_polarcoord_scalar.dir/build.make examples/polarcoord/CMakeFiles/example_polarcoord_scalar.dir/depend</div><div>make[2]: Entering directory `/home/krishna/vc/build6'</div><div>cd /home/krishna/vc/build6 && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/krishna/vc /home/krishna/vc/examples/polarcoord /home/krishna/vc/build6 /home/krishna/vc/build6/examples/polarcoord /home/krishna/vc/build6/examples/</div><div>polarcoord/CMakeFiles/example_polarcoord_scalar.dir/DependInfo.cmake --color=</div><div>make[2]: Leaving directory `/home/krishna/vc/build6'</div><div>make -f examples/polarcoord/CMakeFiles/example_polarcoord_scalar.dir/build.make examples/polarcoord/CMakeFiles/example_polarcoord_scalar.dir/build</div><div>make[2]: Entering directory `/home/krishna/vc/build6'</div><div>make[2]: Nothing to be done for `examples/polarcoord/CMakeFiles/example_polarcoord_scalar.dir/build'.</div><div>make[2]: Leaving directory `/home/krishna/vc/build6'</div><div>/usr/bin/cmake -E cmake_progress_report /home/krishna/vc/build6/CMakeFiles </div><div>[ 35%] Built target example_polarcoord_scalar</div><div>make -f examples/polarcoord/CMakeFiles/example_polarcoord_sse.dir/build.make examples/polarcoord/CMakeFiles/example_polarcoord_sse.dir/depend</div><div>make[2]: Entering directory `/home/krishna/vc/build6'</div><div>cd /home/krishna/vc/build6 && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/krishna/vc /home/krishna/vc/examples/polarcoord /home/krishna/vc/build6 /home/krishna/vc/build6/examples/polarcoord /home/krishna/vc/build6/examples/</div><div>polarcoord/CMakeFiles/example_polarcoord_sse.dir/DependInfo.cmake --color=</div><div>make[2]: Leaving directory `/home/krishna/vc/build6'</div><div>make -f examples/polarcoord/CMakeFiles/example_polarcoord_sse.dir/build.make examples/polarcoord/CMakeFiles/example_polarcoord_sse.dir/build</div><div>make[2]: Entering directory `/home/krishna/vc/build6'</div><div>make[2]: Nothing to be done for `examples/polarcoord/CMakeFiles/example_polarcoord_sse.dir/build'.</div><div>make[2]: Leaving directory `/home/krishna/vc/build6'</div><div>/usr/bin/cmake -E cmake_progress_report /home/krishna/vc/build6/CMakeFiles  36</div><div>[ 39%] Built target example_polarcoord_sse</div><div>make -f examples/matrix/CMakeFiles/example_matrix_avx.dir/build.make examples/matrix/CMakeFiles/example_matrix_avx.dir/depend</div><div>make[2]: Entering directory `/home/krishna/vc/build6'</div><div>cd /home/krishna/vc/build6 && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/krishna/vc /home/krishna/vc/examples/matrix /home/krishna/vc/build6 /home/krishna/vc/build6/examples/matrix /home/krishna/vc/build6/examples/matrix/</div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Aug 29, 2016 at 10:23 AM, Matthias Kretz <span dir="ltr"><<a href="mailto:m.kretz@gsi.de" target="_blank">m.kretz@gsi.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Krishna,<br>
<br>
when you compile a project using cmake, use 'make VERBOSE=1' to see the<br>
compiler flags it uses.<br>
<br>
In very few cases, in Vc, I use compiler flags to inhibit automatic<br>
vectorization (if I want to compare scalar vs. vector *hardware*). I don't<br>
recall right now what I do for the polar coordinates case, but I think I leave<br>
the compiler on -O3 (i.e. autovectorize and optimize as much as possible).<br>
<br>
In general, I think your argument should not be: my code transformation can<br>
vectorize something that a compiler does not vectorize. That's a race against<br>
many very smart people. I think what you want to show is that you can<br>
transform a given scalar code base into a Vc code base as a useful basis for<br>
further manual vectorization development. That's something compilers don't do<br>
at all...<br>
<br>
Cheers,<br>
  Matthias<br>
<div class="HOEnZb"><div class="h5"><br>
On Samstag, 27. August 2016 10:52:55 CEST Krishna Narasimhan wrote:<br>
> Hi all,<br>
>     I am wondering about the compiler settings for the example files<br>
> posted. I ran a small test on the cartesian-polar coordinate example in the<br>
> VC website and just used the makefile available there to assess the run<br>
> times. And the run times for the VC was substantially better than the run<br>
> times for the Scalar versions. But the question is couldnt compiler level<br>
> optimizations have done this already. And was wondering what level the<br>
> compilers are set for the basic makefiles in the VC by default.<br>
><br>
> Basically, I am using the polar cartesian co ordinate example as part of my<br>
> research with programming languages (and simple vc transformations are one<br>
> of the evaluation) and would be nice to justify even these simple<br>
> transformations are not stuff that compilers dont vectorize automatically.<br>
><br>
><br>
><br>
> Best<br>
> Krishna<br>
<br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
──────────────────────────────<wbr>──────────────────────────────<wbr>──────────────<br>
 Dr. Matthias Kretz                                <a href="https://kretzfamily.de" rel="noreferrer" target="_blank">https://kretzfamily.de</a><br>
 GSI Helmholtzzentrum für Schwerionenforschung             <a href="https://gsi.de" rel="noreferrer" target="_blank">https://gsi.de</a><br>
 SIMD easy and portable                     <a href="https://github.com/VcDevel/Vc" rel="noreferrer" target="_blank">https://github.com/VcDevel/Vc</a><br>
──────────────────────────────<wbr>──────────────────────────────<wbr>──────────────<br>
______________________________<wbr>_________________<br>
Vc mailing list<br>
<a href="mailto:Vc@compeng.uni-frankfurt.de">Vc@compeng.uni-frankfurt.de</a><br>
<a href="https://compeng.uni-frankfurt.de/mailman/listinfo/vc" rel="noreferrer" target="_blank">https://compeng.uni-frankfurt.<wbr>de/mailman/listinfo/vc</a></font></span></blockquote></div><br></div>