<meta http-equiv="Content-Type" content="text/html; charset=utf-8">Does this compiler support C11? I have a port of OpenPA (it's on github) that uses C11 atomics...<span></span><div><br></div><div>Jeff <br><br>On Wednesday, March 23, 2016, Bader, Reinhold <<a href="mailto:Reinhold.Bader@lrz.de">Reinhold.Bader@lrz.de</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="DE" link="#0563C1" vlink="#954F72">
<div>
<p class="MsoNormal"><span lang="EN-US">Dear MPICH developers,<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">I am currently trying to build MPICH 3.2 with the PGI 16.3 beta release on little-endian Power8 running Ubuntu.
<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">I am failing with this in the configure stage. I have tried the following two:<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">./configure --prefix=/opt/mpich_pgi --with-pm=hydra CC=pgcc FC=pgfortran CPP="pgcc -E"<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">This fails with a compilation error that can be reproduced with the following program:<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">#define int8_t signed char<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">#include <sys/types.h><u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">int main ()<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">{<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">  return 0;<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">}<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">… with an obviously misplaced macro definition for int8_t.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">The second scenario uses<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">./configure --disable-cxx --prefix=/opt/mpich_pgi_nocxx --with-pm=hydra CC=pgcc FC=pgfortran CPP="pgcc -E"<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">and fails with the error message<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">“checking for OpenPA atomic primitive availability... no<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">configure: error: <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">The ch3 device was selected yet no native atomic primitives are<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">available on this platform.  OpenPA can emulate atomic primitives using<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">locks by specifying --with-atomic-primitives=no but performance will be<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">very poor.  This override should only be specified for correctness<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">testing purposes.”<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Unfortunately the config.log only shows an exit status of 1, and not any compiler error message or test program<br>
that contains executable statements.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Any ideas?<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Regards<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">--<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Dr. Reinhold Bader<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Leibniz Supercomputing Centre (</span><span><a href="http://www.lrz.de" target="_blank"><span lang="EN-US">http://www.lrz.de</span></a></span><span lang="EN-US">)
 / HPC Systems and Services<u></u><u></u></span></p>
<p class="MsoNormal"><span>Tel.: 0049 89 35831 8825  Fax: 8625<u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>

</blockquote></div><br><br>-- <br>Jeff Hammond<br><a href="mailto:jeff.science@gmail.com" target="_blank">jeff.science@gmail.com</a><br><a href="http://jeffhammond.github.io/" target="_blank">http://jeffhammond.github.io/</a><br>