<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<meta content="text/html; charset=utf-8">
</head>
<body class="" style="word-wrap:break-word; line-break:after-white-space">
<div dir="auto">Thank you very much Pierre.</div>
<div dir="auto"><br>
</div>
<div dir="auto">I'll keep you informed in case I see any relevant change from the tests when using your suggestion.</div>
<div dir="auto"><br>
</div>
<div dir="auto">Paolo</div>
<div dir="auto"><br>
</div>
<div dir="auto"><br>
</div>
<div dir="auto"><br>
</div>
<div id="composer_signature" dir="auto">
<div dir="auto" style="font-size:85%; color:#575757">Inviato da smartphone Samsung Galaxy.</div>
</div>
<div dir="auto"><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div>-------- Messaggio originale --------</div>
<div>Da: Pierre Jolivet <pierre.jolivet@enseeiht.fr> </div>
<div>Data: 05/07/20 13:45 (GMT+01:00) </div>
<div>A: Paolo Lampitella <paololampitella@hotmail.com> </div>
<div>Cc: Matthew Knepley <knepley@gmail.com>, petsc-users <petsc-users@mcs.anl.gov>
</div>
<div>Oggetto: Re: [petsc-users] PETSc and Windows 10 </div>
<div><br>
</div>
<div>Hello Paolo,<br class="">
<div><br class="">
<blockquote type="cite" class="">
<div class="">On 5 Jul 2020, at 1:15 PM, Paolo Lampitella <<a href="mailto:paololampitella@hotmail.com" class="">paololampitella@hotmail.com</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div class="WordSection1" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant-caps:normal; font-weight:normal; letter-spacing:normal; text-align:start; text-indent:0px; text-transform:none; white-space:normal; word-spacing:0px; text-decoration:none">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Dear all,</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
I just want to update you on my journey to PETSc compilation in Windows under MSYS2+MINGW64</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Unfortunately, I haven’t been able to compile petsc-slepc trough Freefem but, as my final goal required also Fortran bindings (but I only needed blas, lapack, metis and hypre), I decided to follow my own route using the useful information from Pierre.</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
<ul type="disc" class="" style="margin-bottom:0cm; margin-top:0cm">
<li class="MsoListParagraph" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
I started by installing MPI from<span class="Apple-converted-space"> </span><a href="https://www.microsoft.com/en-us/download/details.aspx?id=100593" class="" style="color:blue; text-decoration:underline">https://www.microsoft.com/en-us/download/details.aspx?id=100593</a>.
I don’t think the SDK is actually needed in my specific workflow, but I installed it as well together with mpisetup.</li><li class="MsoListParagraph" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Then I installed MSYS2 just following the wizard. Opened the MSYS2 terminal and updated with pacman -Syuu, closed if asked, reopened it and used again pacman -Syuu several times until no more updates were available. Closed it and opened it back.</li><li class="MsoListParagraph" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Under the MSYS2 terminal installed just the following packages:</li></ul>
<div class="" style="margin:0cm 0cm 0.0001pt 72pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
<ul type="disc" class="" style="margin-bottom:0cm; margin-top:0cm">
<ul type="disc" class="" style="margin-bottom:0cm; margin-top:0cm">
<li class="MsoListParagraph" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
pacman -S base-devel git gcc gcc-fortran</li><li class="MsoListParagraph" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
pacman -S mingw-w64-x86_64-toolchain</li><li class="MsoListParagraph" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
pacman -S mingw-w64-x86_64-cmake</li><li class="MsoListParagraph" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
pacman -S mingw-w64-x86_64-msmpi</li></ul>
</ul>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
<ul type="disc" class="" style="margin-bottom:0cm; margin-top:0cm">
<li class="MsoListParagraph" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Closed the MSYS2 terminal and opened the MINGW64 one, went to /mingw64/include and compiled my mpi module following<span class="Apple-converted-space"> </span><a href="https://www.scivision.dev/windows-mpi-msys2/" class="" style="color:blue; text-decoration:underline">https://www.scivision.dev/windows-mpi-msys2/</a>:</li></ul>
<div class="" style="margin:0cm 0cm 0.0001pt 36pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
<ul type="disc" class="" style="margin-bottom:0cm; margin-top:0cm">
<ul type="disc" class="" style="margin-bottom:0cm; margin-top:0cm">
<li class="MsoListParagraph" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
gfortran -c mpi.f90 -fno-range-check -fallow-invalid-boz</li></ul>
</ul>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
<div class="" style="margin:0cm 0cm 0.0001pt 36pt; font-size:11pt; font-family:Calibri,sans-serif">
However, I will keep an eye on the MS-MPI GitHub repository because the fortran side seems to be far from perfect.</div>
<div class="" style="margin:0cm 0cm 0.0001pt 36pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
<ul type="disc" class="" style="margin-bottom:0cm; margin-top:0cm">
<li class="MsoListParagraph" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Then I downloaded the 3.13.3 version of petsc and configured it, still under the MINGW64 terminal, with the following command:</li></ul>
<div class="" style="margin:0cm 0cm 0.0001pt 36pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
<div class="" style="margin:0cm 0cm 0.0001pt 36pt; font-size:11pt; font-family:Calibri,sans-serif">
/usr/bin/python ./configure --prefix=/home/paolo/petsc --with-ar=/usr/bin/ar</div>
<div class="" style="margin:0cm 0cm 0.0001pt 36pt; font-size:11pt; font-family:Calibri,sans-serif">
--with-shared-libraries=0 --with-debugging=0 --with-windows-graphics=0 --with-x=0</div>
<div class="" style="margin:0cm 0cm 0.0001pt 36pt; font-size:11pt; font-family:Calibri,sans-serif">
COPTFLAGS="-O3 -mtune=native"<span class="Apple-converted-space"> </span></div>
<div class="" style="margin:0cm 0cm 0.0001pt 36pt; font-size:11pt; font-family:Calibri,sans-serif">
CXXOPTFLAGS="-O3 -mtune=native"<span class="Apple-converted-space"> </span></div>
<div class="" style="margin:0cm 0cm 0.0001pt 36pt; font-size:11pt; font-family:Calibri,sans-serif">
FOPTFLAGS="-O3 -mtune=native"<span class="Apple-converted-space"> </span></div>
<div class="" style="margin:0cm 0cm 0.0001pt 36pt; font-size:11pt; font-family:Calibri,sans-serif">
FFLAGS=-fallow-invalid-boz<span class="Apple-converted-space"> </span></div>
<div class="" style="margin:0cm 0cm 0.0001pt 36pt; font-size:11pt; font-family:Calibri,sans-serif">
--with-mpiexec="/C/Program\ Files/Microsoft\ MPI/Bin/mpiexec"</div>
<div class="" style="margin:0cm 0cm 0.0001pt 36pt; font-size:11pt; font-family:Calibri,sans-serif">
--download-fblaslapack --download-metis --download-hypre</div>
<div class="" style="margin:0cm 0cm 0.0001pt 36pt; font-size:11pt; font-family:Calibri,sans-serif">
--download-metis-cmake-arguments='-G "MSYS Makefiles"'</div>
<div class="" style="margin:0cm 0cm 0.0001pt 36pt; font-size:11pt; font-family:Calibri,sans-serif">
--download-hypre-configure-arguments="--build=x86_64-linux-gnu --host=x86_64-linux-gnu"</div>
<div class="" style="margin:0cm 0cm 0.0001pt 36pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
<div class="" style="margin:0cm 0cm 0.0001pt 36pt; font-size:11pt; font-family:Calibri,sans-serif">
Note that I just bypassed uninstalling python in mingw64 (which doesn’t work) by using /usr/bin/python and that, as opposed to Pierre, I needed to also use the MSYS2 archiver (/usr/bin/ar) as opposed to the mingw64 one (/mingw64/bin/ar that shows up in the
Pierre configure) as also mentioned here<span class="Apple-converted-space"> </span><a href="http://hillyuan.blogspot.com/2017/11/build-petsc-in-windows-under-mingw64.html" class="" style="color:blue; text-decoration:underline">http://hillyuan.blogspot.com/2017/11/build-petsc-in-windows-under-mingw64.html</a>,
probably because of this issue<span class="Apple-converted-space"> </span><a href="https://stackoverflow.com/questions/37504625/ar-on-msys2-shell-receives-truncated-paths-when-called-from-makefile" class="" style="color:blue; text-decoration:underline">https://stackoverflow.com/questions/37504625/ar-on-msys2-shell-receives-truncated-paths-when-called-from-makefile</a>.</div>
</div>
</div>
</blockquote>
<div><br class="">
</div>
<div>You are right that you can avoid deinstalling mingw-w64-x86_64-python if you can supply the proper Python yourself (we don’t have that luxury in our Makefile).</div>
<div>If you want to avoid using that AR, and stick to /mingw64/bin/ar (not sure what the pros and cons are), you can either:</div>
<div>- use another PETSC_ARCH (very short, like pw, for petsc-windows);</div>
<div>- use --with-single-library=0.</div>
<div>See this post on GitLab <a href="https://gitlab.com/petsc/petsc/-/issues/647#note_373507681" class="">https://gitlab.com/petsc/petsc/-/issues/647#note_373507681</a></div>
<div>The OS I’m referring to is indeed my Windows + MSYS2 box.</div>
<div><br class="">
</div>
<div>Thanks,</div>
<div>Pierre</div>
<br class="">
<blockquote type="cite" class="">
<div class="">
<div class="WordSection1" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant-caps:normal; font-weight:normal; letter-spacing:normal; text-align:start; text-indent:0px; text-transform:none; white-space:normal; word-spacing:0px; text-decoration:none">
<div class="" style="margin:0cm 0cm 0.0001pt 36pt; font-size:11pt; font-family:Calibri,sans-serif">
Then make all, make install and make check all went smooth. Also, I don’t know exactly what with-x=0 and with-windows-graphics=0 do, but I think it is stuff that I don’t need (yet configure worked with windows-graphics as well).</div>
<div class="" style="margin:0cm 0cm 0.0001pt 36pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
<ul type="disc" class="" style="margin-bottom:0cm; margin-top:0cm">
<li class="MsoListParagraph" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Finally I launched make test. As some tests failed, I replicated the same install procedure on all the systems I have available on this same Windows machine (Ubuntu 20.04 and Centos 8 under a VirtualBox 6.0.22 VM, Ubuntu 20.04 under WSL1 and the MSYS2-MINGW64
toolchain). I am attaching a file with the results printed to screen (not sure about which file should be used for a comparison/check). Note, however, that the tests in MSYS2 started with some cyclic reference issues for some .mod files, but this doesn’t show
up in any file I could check.</li></ul>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
I am still left with some doubts about the archiver, the cyclic reference errors and the differences in the test results, but I am able to link my code with petsc. Unfortunately, as this Windows porting is part of a large code restructuring, I can’t do much
more with it, now, from my code. But if you can suggest some specific tutorial to use as test also for the parallel, I would be glad to dig deeper into the matter.</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Best regards</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Paolo</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Inviato da<span class="Apple-converted-space"> </span><a href="https://go.microsoft.com/fwlink/?LinkId=550986" class="" style="color:blue; text-decoration:underline">Posta</a><span class="Apple-converted-space"> </span>per Windows 10</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
<div class="" style="border-style:solid none none; border-top-width:1pt; border-top-color:rgb(225,225,225); padding:3pt 0cm 0cm">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif; border:none; padding:0cm">
<b class="">Da:<span class="Apple-converted-space"> </span></b><a href="mailto:pierre.jolivet@enseeiht.fr" class="" style="color:blue; text-decoration:underline">Pierre Jolivet</a><br class="">
<b class="">Inviato:<span class="Apple-converted-space"> </span></b>martedì 30 giugno 2020 15:22<br class="">
<b class="">A:<span class="Apple-converted-space"> </span></b><a href="mailto:paololampitella@hotmail.com" class="" style="color:blue; text-decoration:underline">Paolo Lampitella</a><br class="">
<b class="">Cc:<span class="Apple-converted-space"> </span></b><a href="mailto:knepley@gmail.com" class="" style="color:blue; text-decoration:underline">Matthew Knepley</a>;<span class="Apple-converted-space"> </span><a href="mailto:petsc-users@mcs.anl.gov" class="" style="color:blue; text-decoration:underline">petsc-users</a><br class="">
<b class="">Oggetto:<span class="Apple-converted-space"> </span></b>Re: [petsc-users] PETSc and Windows 10</div>
</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Please use the 3.13.2 tarball, this was fixed by Satish in the previous commit I already linked (<a href="https://gitlab.com/petsc/petsc/-/commit/2cd8068296b34e127f055bb32f556e3599f17523" class="" style="color:blue; text-decoration:underline">https://gitlab.com/petsc/petsc/-/commit/2cd8068296b34e127f055bb32f556e3599f17523</a>).</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
(If you want FreeFEM to do the dirty work for you, just switch to the develop branch, and redo “make petsc-slepc”)</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
But I think you’ve got everything you need now for a smooth compilation :)</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Thanks,</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Pierre</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<br class="">
<br class="">
</div>
<blockquote class="" style="margin-top:5pt; margin-bottom:5pt">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
On 30 Jun 2020, at 3:09 PM, Paolo Lampitella <<a href="mailto:paololampitella@hotmail.com" class="" style="color:blue; text-decoration:underline">paololampitella@hotmail.com</a>> wrote:</div>
</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Dear Pierre,</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
thanks for the fast response. Unfortunately it still fails, but now in the configure of ScaLAPACK</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
(which means that it went ok for slepc, tetgen, metis, parmetis, ptscotch, superlu and suitesparse).</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
The way I applied the modification is by manually editing the Makefile in the 3rdparty/ff-petsc folder, adding -fallow-invalid-boz to both CFLAGS and FFLAGS (this entry added by me). Then executed make petsc-slepc.</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
As my project is much less ambitious, I have a good feeling that I will be able to use your Makefile successfully, but as I am kind of slow I tought that it would have been useful for you to know. The configure.log is attached. This time the error is:</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Rank mismatch between actual argument at (1) and actual argument at (2) (scalar and rank-1)</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
in subroutine pclarf.f of ScaLAPACK.</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
However, before attampting with my project, I have few questions about your Makefile, in particular this piece:</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
--with-mpi-lib=/c/Windows/System32/msmpi.dll --with-mpi-include=/home/paolo/FreeFem-sources/3rdparty/include/msmpi --with-mpiexec="/C/Program\ Files/Microsoft\ MPI/Bin/mpiexec"</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
I see from MPI.py that I should not use ‘--with-mpi-lib/include’ if I want to use my now working mpi wrappers. Is this correct?</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Paolo<span class="apple-converted-space"> </span></div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Inviato da<span class="apple-converted-space"> </span><a href="https://go.microsoft.com/fwlink/?LinkId=550986" class="" style="color:blue; text-decoration:underline">Posta</a><span class="apple-converted-space"> </span>per Windows 10</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
<div class="" style="border-style:solid none none; border-top-width:1pt; border-top-color:rgb(225,225,225); padding:3pt 0cm 0cm">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<b class="">Da:<span class="apple-converted-space"> </span></b><a href="mailto:pierre.jolivet@enseeiht.fr" class="" style="color:blue; text-decoration:underline">Pierre Jolivet</a><br class="">
<b class="">Inviato:<span class="apple-converted-space"> </span></b>lunedì 29 giugno 2020 21:37<br class="">
<b class="">A:<span class="apple-converted-space"> </span></b><a href="mailto:paololampitella@hotmail.com" class="" style="color:blue; text-decoration:underline">Paolo Lampitella</a><br class="">
<b class="">Cc:<span class="apple-converted-space"> </span></b><a href="mailto:knepley@gmail.com" class="" style="color:blue; text-decoration:underline">Matthew Knepley</a>;<span class="apple-converted-space"> </span><a href="mailto:petsc-users@mcs.anl.gov" class="" style="color:blue; text-decoration:underline">petsc-users</a><br class="">
<b class="">Oggetto:<span class="apple-converted-space"> </span></b>Re: [petsc-users] PETSc and Windows 10</div>
</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
I do not give up easily on Windows problems:</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
1) that’s around 50% of our (FreeFEM) user-base (and I want them to use PETSc and SLEPc, ofc…)</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
2) most people I work with from corporations just have Windows laptops/desktops and I always recommend MSYS because it’s very lightweight and you can pass .exe around</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
3) I’ve bothered enough Satish, Jed, and Matt on GitLab to take (at least partially) the blame now when it doesn’t work on MSYS</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
That being said, the magic keyword is the added flag FFLAGS="-fallow-invalid-boz" (see, I told you ./configure issues were easier to deal with than the others).</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Here you’ll see that everything goes through just fine (sorry, it took me a long time to post this because everything is slow on my VM):</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
1) <a href="http://jolivet.perso.enseeiht.fr/win10/configure.log" class="" style="color:blue; text-decoration:underline">http://jolivet.perso.enseeiht.fr/win10/configure.log</a></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
2) <a href="http://jolivet.perso.enseeiht.fr/win10/make.log" class="" style="color:blue; text-decoration:underline">http://jolivet.perso.enseeiht.fr/win10/make.log</a> (both steps #1 and #2 in MSYS terminal, gcc/gfortran 10, MS-MPI see screenshot)</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
3) <a href="http://jolivet.perso.enseeiht.fr/win10/ex2.txt" class="" style="color:blue; text-decoration:underline">http://jolivet.perso.enseeiht.fr/win10/ex2.txt</a> (Command Prompt, 4 processes + MUMPS, I can send you the .exe if you want to try on your machine)</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
I just realize that I didn’t generate the Fortran bindings, but you can see I compiled MUMPS and ScaLAPACK, so that shouldn’t be a problem.</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Or if there is a problem, we will need to fix this in PETSc.</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
I’ll push this added flag to the FreeFEM repo, thanks for reminding me of the brokenness of gcc/gfortran 10 + MS-MPI.</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Here is to hoping this won’t affect PETSc ./configure with previous gcc/gfortran version (unlikely, this option is apparently 13-year old <a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=29471" class="" style="color:blue; text-decoration:underline">https://gcc.gnu.org/bugzilla/show_bug.cgi?id=29471</a>)</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Let me know of the next hiccup, if any.</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Thanks,</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Pierre</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<br class="">
<br class="">
<br class="">
</div>
</div>
<blockquote class="" style="margin-top:5pt; margin-bottom:5pt">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
On 29 Jun 2020, at 8:09 PM, Paolo Lampitella <<a href="mailto:paololampitella@hotmail.com" class="" style="color:blue; text-decoration:underline">paololampitella@hotmail.com</a>> wrote:</div>
</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Dear Pierre,</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
thanks again for your time</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
I guess there is no way for me to use the toolchain you are using (I don’t remember having any choice on which version of MSYS or GCC I could install)</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Paolo</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Inviato da<span class="apple-converted-space"> </span><a href="https://go.microsoft.com/fwlink/?LinkId=550986" class="" style="color:blue; text-decoration:underline">Posta</a><span class="apple-converted-space"> </span>per Windows 10</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
</div>
<div class="" style="border-style:solid none none; border-top-width:1pt; border-top-color:rgb(225,225,225); padding:3pt 0cm 0cm">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<b class="">Da:<span class="apple-converted-space"> </span></b><a href="mailto:pierre.jolivet@enseeiht.fr" class="" style="color:blue; text-decoration:underline">Pierre Jolivet</a><br class="">
<b class="">Inviato:<span class="apple-converted-space"> </span></b>lunedì 29 giugno 2020 20:01<br class="">
<b class="">A:<span class="apple-converted-space"> </span></b><a href="mailto:knepley@gmail.com" class="" style="color:blue; text-decoration:underline">Matthew Knepley</a><br class="">
<b class="">Cc:<span class="apple-converted-space"> </span></b><a href="mailto:paololampitella@hotmail.com" class="" style="color:blue; text-decoration:underline">Paolo Lampitella</a>;<span class="apple-converted-space"> </span><a href="mailto:petsc-users@mcs.anl.gov" class="" style="color:blue; text-decoration:underline">petsc-users</a><br class="">
<b class="">Oggetto:<span class="apple-converted-space"> </span></b>Re: [petsc-users] PETSc and Windows 10</div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<br class="">
<br class="">
<br class="">
<br class="">
</div>
</div>
</div>
<blockquote class="" style="margin-top:5pt; margin-bottom:5pt">
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
On 29 Jun 2020, at 7:47 PM, Matthew Knepley <<a href="mailto:knepley@gmail.com" class="" style="color:blue; text-decoration:underline">knepley@gmail.com</a>> wrote:</div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">On Mon, Jun 29, 2020 at 1:35 PM Paolo Lampitella <<a href="mailto:paololampitella@hotmail.com" class="" style="color:blue; text-decoration:underline">paololampitella@hotmail.com</a>> wrote:</span></div>
</div>
</div>
</div>
<div class="">
<blockquote class="" style="border-style:none none none solid; border-left-width:1pt; border-left-color:rgb(204,204,204); padding:0cm 0cm 0cm 6pt; margin:5pt 0cm 5pt 4.8pt">
<div class="">
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">Dear Pierre, sorry to bother you, but I already have some issues. What I did:</span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
<ul type="disc" class="" style="margin-bottom:0cm">
<li class="gmail-m2888408931258405589msolistparagraph" style="margin-right:0cm; margin-left:0cm; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">pacman -R mingw-w64-x86_64-python mingw-w64-x86_64-gdb (is gdb also troublesome?)</span></li><li class="gmail-m2888408931258405589msolistparagraph" style="margin-right:0cm; margin-left:0cm; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">Followed points 6 and 7 at<span class="apple-converted-space"> </span><a href="https://doc.freefem.org/introduction/installation.html#compilation-on-windows" target="_blank" class="" style="color:blue; text-decoration:underline">https://doc.freefem.org/introduction/installation.html#compilation-on-windows</a></span></li></ul>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">I first got a warning on the configure at point 6, as –disable-hips is not recognized. Then, on make ‘petsc-slepc’ of point 7 (no SUDO=sudo flag was necessary) I got to this point:</span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">tar xzf ../pkg/petsc-lite-3.13.0.tar.gz</span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">patch -p1 < petsc-suitesparse.patch</span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">patching file petsc-3.13.0/config/BuildSystem/config/packages/SuiteSparse.py</span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">touch petsc-3.13.0/tag-tar</span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">cd petsc-3.13.0 && ./configure MAKEFLAGS='' \</span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> <span class="apple-converted-space"> </span>--prefix=/home/paolo/freefem/ff-petsc//r \</span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> <span class="apple-converted-space"> </span>--with-debugging=0 COPTFLAGS='-O3 -mtune=generic' CXXOPTFLAGS='-O3 -mtune=generic' FOPTFLAGS='-O3 -mtune=generic' --with-cxx-dialect=C++11
--with-ssl=0 --with-x=0 --with-fortran-bindings=0 --with-shared-libraries=0 --with-cc='gcc' --with-cxx='g++' --with-fc='gfortran' CXXFLAGS='-fno-stack-protector' CFLAGS='-fno-stack-protector' --with-scalar-type=real --with-mpi-lib='/c/Windows/System32/msmpi.dll'
--with-mpi-include='/home/paolo/FreeFem-sources/3rdparty/include/msmpi' --with-mpiexec='/C/Program\ Files/Microsoft\ MPI/Bin/mpiexec' --with-blaslapack-include='' --with-blaslapack-lib='/mingw64/bin/libopenblas.dll' --download-scalapack --download-metis --download-ptscotch
--download-mumps --download-hypre --download-parmetis --download-superlu --download-suitesparse --download-tetgen --download-slepc '--download-metis-cmake-arguments=-G "MSYS Makefiles"' '--download-parmetis-cmake-arguments=-G "MSYS Makefiles"' '--download-superlu-cmake-arguments=-G
"MSYS Makefiles"' '--download-hypre-configure-arguments=--build=x86_64-linux-gnu --host=x86_64-linux-gnu' PETSC_ARCH=fr</span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">===============================================================================</span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> <span class="apple-converted-space"> </span>Configuring PETSc to compile on your system</span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">===============================================================================</span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">TESTING: FortranMPICheck from config.packages.MPI(config/BuildSystem/config/pack*******************************************************************************</span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> <span class="apple-converted-space"> </span>UNABLE to CONFIGURE with GIVEN OPTIONS (see configure.log for details):</span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">-------------------------------------------------------------------------------</span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">Fortran error! mpi_init() could not be located!</span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">*******************************************************************************</span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">make: *** [Makefile:210: petsc-3.13.0/tag-conf-real] Errore 1</span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">Note that I didn’t add anything to any PATH variable, because this is not mentioned in your documentation.</span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">On a side note, this is the same error I got when trying to build PETSc in Cygwin with the default OpenMPI available in Cygwin.</span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">I am attaching the configure.log… it seems to me that the error comes from the configure trying to include the mpif.h in your folder and not using the -fallow-invalid-boz flag that I had
to use, for example, to compile mpi.f90 into mpi.mod</span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">But I’m not sure why this is happening</span></div>
</div>
</div>
</div>
</div>
</blockquote>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">Pierre,</span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">Could this be due to gcc 10?</span></div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Sorry, I’m slow. You are right. Our workers use gcc 9, everything is fine, but I see on my VM which I updated that I use gcc 10 and had to disable Fortran, I guess the MUMPS run I showcased was with a prior PETSc build.</div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
I’ll try to resolve this and will keep you posted.</div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
They really caught a lot of people off guard with gfortran 10…</div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Thanks,</div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Pierre</div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<br class="">
<br class="">
<br class="">
<br class="">
</div>
</div>
</div>
<blockquote class="" style="margin-top:5pt; margin-bottom:5pt">
<div class="">
<div class="">
<div class="">
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">Executing: gfortran -c -o /tmp/petsc-ur0cff6a/config.libraries/conftest.o -I/tmp/petsc-ur0cff6a/config.compilers -I/tmp/petsc-ur0cff6a/config.setCompilers -I/tmp/petsc-ur0cff6a/config.compilersFortran
-I/tmp/petsc-ur0cff6a/config.libraries -Wall -ffree-line-length-0 -Wno-unused-dummy-argument -O3 -mtune=generic -I/home/paolo/FreeFem-sources/3rdparty/include/msmpi /tmp/petsc-ur0cff6a/config.libraries/conftest.F90<span class="apple-converted-space"> </span><br class="">
Possible ERROR while running compiler: exit code 1<br class="">
stderr:<br class="">
C:/msys64/home/paolo/FreeFem-sources/3rdparty/include/msmpi/mpif.h:227:36:<br class="">
<br class="">
227 | PARAMETER (MPI_DATATYPE_NULL=z'0c000000')<br class="">
| 1<br class="">
Error: BOZ literal constant at (1) is neither a data-stmt-constant nor an actual argument to INT, REAL, DBLE, or CMPLX intrinsic function [see '-fno-allow-invalid-boz']<br class="">
C:/msys64/home/paolo/FreeFem-sources/3rdparty/include/msmpi/mpif.h:303:27:<br class="">
<br class="">
303 | PARAMETER (MPI_CHAR=z'4c000101')<br class="">
| 1<br class="">
Error: BOZ literal constant at (1) is neither a data-stmt-constant nor an actual argument to INT, REAL, DBLE, or CMPLX intrinsic function [see '-fno-allow-invalid-boz']<br class="">
C:/msys64/home/paolo/FreeFem-sources/3rdparty/include/msmpi/mpif.h:305:36:<br class="">
<br class="">
305 | PARAMETER (MPI_UNSIGNED_CHAR=z'4c000102')<br class="">
| 1</span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> <span class="apple-converted-space"> </span>Thanks,</span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> Matt</span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<blockquote class="" style="border-style:none none none solid; border-left-width:1pt; border-left-color:rgb(204,204,204); padding:0cm 0cm 0cm 6pt; margin:5pt 0cm 5pt 4.8pt">
<div class="">
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">Thanks</span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">Paolo</span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">Inviato da<span class="apple-converted-space"> </span><a href="https://go.microsoft.com/fwlink/?LinkId=550986" target="_blank" class="" style="color:blue; text-decoration:underline">Posta</a><span class="apple-converted-space"> </span>per
Windows 10</span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
<div class="" style="border-style:solid none none; border-top-width:1pt; border-top-color:rgb(225,225,225); padding:3pt 0cm 0cm">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<b class=""><span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">Da:<span class="apple-converted-space"> </span></span></b><span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"><a href="mailto:pierre.jolivet@enseeiht.fr" target="_blank" class="" style="color:blue; text-decoration:underline">Pierre
Jolivet</a><br class="">
<b class="">Inviato:<span class="apple-converted-space"> </span></b>lunedì 29 giugno 2020 18:34<br class="">
<b class="">A:<span class="apple-converted-space"> </span></b><a href="mailto:paololampitella@hotmail.com" target="_blank" class="" style="color:blue; text-decoration:underline">Paolo Lampitella</a><br class="">
<b class="">Cc:<span class="apple-converted-space"> </span></b><a href="mailto:balay@mcs.anl.gov" target="_blank" class="" style="color:blue; text-decoration:underline">Satish Balay</a>;<span class="apple-converted-space"> </span><a href="mailto:petsc-users@mcs.anl.gov" target="_blank" class="" style="color:blue; text-decoration:underline">petsc-users</a><br class="">
<b class="">Oggetto:<span class="apple-converted-space"> </span></b>Re: [petsc-users] PETSc and Windows 10</span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
<div class="">
<div class="" style="margin-bottom:12pt">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
<blockquote class="" style="margin-top:5pt; margin-bottom:5pt">
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">On 29 Jun 2020, at 6:27 PM, Paolo Lampitella <<a href="mailto:paololampitella@hotmail.com" target="_blank" class="" style="color:blue; text-decoration:underline">paololampitella@hotmail.com</a>>
wrote:</span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">I think I made the first step of having mingw64 from msys2 working with ms-mpi.</span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">I found that the issue I was having was related to:</span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"><a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91556" target="_blank" class="" style="color:blue; text-decoration:underline">https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91556</a></span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">and, probably (but impossible to check now), I was using an msys2 and/or mingw mpi package before this fix:</span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"><a href="https://github.com/msys2/MINGW-packages/commit/11b4cff3d2ec7411037b692b0ad5a9f3e9b9978d#diff-eac59989e3096be97d940c8f47b50fba" target="_blank" class="" style="color:blue; text-decoration:underline">https://github.com/msys2/MINGW-packages/commit/11b4cff3d2ec7411037b692b0ad5a9f3e9b9978d#diff-eac59989e3096be97d940c8f47b50fba</a></span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">Admittedly, I never used gcc 10 before on any machine. Still, I feel that reporting that sort of error in that way is,</span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">at least, misleading (I would have preferred the initial implementation as mentioned in the gcc bug track).</span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">A second thing that I was not used to, and made me more uncertain of the procedure I was following, is having to compile myself the mpi module. There are several version of this out there,
but I decided to stick with this one:</span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"><a href="https://www.scivision.dev/windows-mpi-msys2/" target="_blank" class="" style="color:blue; text-decoration:underline">https://www.scivision.dev/windows-mpi-msys2/</a></span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">even if there seems to be no need to include -fno-range-check and the current mpi.f90 version is different from the mpif.h as reported here:</span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"><a href="https://github.com/microsoft/Microsoft-MPI/issues/33" target="_blank" class="" style="color:blue; text-decoration:underline">https://github.com/microsoft/Microsoft-MPI/issues/33</a></span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">which, to me, are both signs of lack of attention on the fortran side by those that maintain this thing.</span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">In summary, this is the procedure I followed so far (on a 64 bit machine with Windows 10):</span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<ul type="disc" class="" style="margin-bottom:0cm; margin-top:0cm">
<li class="gmail-m2888408931258405589msolistparagraph" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">Install MSYS2 from<span class="gmail-m2888408931258405589apple-converted-space"> </span><a href="https://www.msys2.org/" target="_blank" class="" style="color:blue; text-decoration:underline">https://www.msys2.org/</a><span class="gmail-m2888408931258405589apple-converted-space"> </span>and
just follow the install wizard</span></li><li class="gmail-m2888408931258405589msolistparagraph" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">Open the MSYS2 terminal and execute: pacman -Syuu</span></li><li class="gmail-m2888408931258405589msolistparagraph" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">Close the terminal when asked and reopen it</span></li><li class="gmail-m2888408931258405589msolistparagraph" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">Keep executing ‘pacman -Syuu’ until nothing else needs to be updated</span></li><li class="gmail-m2888408931258405589msolistparagraph" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">Close the MSYS2 terminal and reopen it (I guess because was in paranoid mode), then install packages with:</span></li></ul>
<div class="" style="margin-left:36pt">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="" style="margin-left:70.8pt">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">pacman -S base-devel git gcc gcc-fortran bsdcpio lndir pax-git unzip</span></div>
</div>
</div>
</div>
<div class="" style="margin-left:70.8pt">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">pacman -S mingw-w64-x86_64-toolchain</span></div>
</div>
</div>
</div>
<div class="" style="margin-left:70.8pt">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">pacman -S mingw-w64-x86_64-msmpi</span></div>
</div>
</div>
</div>
<div class="" style="margin-left:70.8pt">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">pacman -S mingw-w64-x86_64-cmake</span></div>
</div>
</div>
</div>
<div class="" style="margin-left:70.8pt">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">pacman -S mingw-w64-x86_64-freeglut</span></div>
</div>
</div>
</div>
<div class="" style="margin-left:70.8pt">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">pacman -S mingw-w64-x86_64-gsl</span></div>
</div>
</div>
</div>
<div class="" style="margin-left:70.8pt">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">pacman -S mingw-w64-x86_64-libmicroutils</span></div>
</div>
</div>
</div>
<div class="" style="margin-left:70.8pt">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">pacman -S mingw-w64-x86_64-hdf5</span></div>
</div>
</div>
</div>
<div class="" style="margin-left:70.8pt">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">pacman -S mingw-w64-x86_64-openblas</span></div>
</div>
</div>
</div>
<div class="" style="margin-left:70.8pt">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">pacman -S mingw-w64-x86_64-arpack</span></div>
</div>
</div>
</div>
<div class="" style="margin-left:70.8pt">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">pacman -S mingw-w64-x86_64-jq</span></div>
</div>
</div>
</div>
<div class="" style="margin-left:36pt">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="" style="margin-left:36pt">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">This set should include all the libraries mentioned by Pierre and/or used by his Jenkins, as the final scope here is to have PETSc and dependencies working. But I think that for pure MPI
one could stop to msmpi (even, maybe, just install msmpi and have the dependencies figured out by pacman). Honestly, I don’t remember the exact order I used to install the packages, but this should not affect things. Also, as I was still in paranoid mode,
I kept executing ‘pacman -Syuu’ after each package was installed. After this, close the MSYS2 terminal.</span></div>
</div>
</div>
</div>
<div class="" style="margin-left:36pt">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<ul type="disc" class="" style="margin-bottom:0cm; margin-top:0cm">
<li class="gmail-m2888408931258405589msolistparagraph" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">Open the MINGW64 terminal and create the .mod file out of the mpi.f90 file, as mentioned here<span class="gmail-m2888408931258405589apple-converted-space"> </span><a href="https://www.scivision.dev/windows-mpi-msys2/" target="_blank" class="" style="color:blue; text-decoration:underline"><span class="gmail-m2888408931258405589apple-converted-space"><span class="" style="color:windowtext; text-decoration:none">https://www.scivision.dev/windows-mpi-msys2/</span></span></a>,
with:</span></li></ul>
<div class="" style="margin-left:36pt">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="" style="margin-left:70.8pt">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">cd /mingw64/include</span></div>
</div>
</div>
</div>
<div class="" style="margin-left:70.8pt">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">gfortran mpif90 -c -fno-range-check -fallow-invalid-boz</span></div>
</div>
</div>
</div>
</div>
</blockquote>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">Ah, yes, that’s new to gfortran 10 (we use gfortran 9 on our workers), which is now what’s ship with MSYS2 (we haven’t updated yet). Sorry that I forgot about that.</span></div>
</div>
</div>
</div>
<div class="" style="margin-bottom:12pt">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
<blockquote class="" style="margin-top:5pt; margin-bottom:5pt">
<div class="" style="margin-left:36pt">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">This is needed to ‘USE mpi’ (as opposed to INCLUDE ‘mpif.h’)</span></div>
</div>
</div>
</div>
<div class="" style="margin-left:36pt">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<ul type="disc" class="" style="margin-bottom:0cm; margin-top:0cm">
<li class="gmail-m2888408931258405589msolistparagraph" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">Install the latest MS-MPI (both sdk and setup) from<span class="gmail-m2888408931258405589apple-converted-space"> </span><a href="https://www.microsoft.com/en-us/download/details.aspx?id=100593" target="_blank" class="" style="color:blue; text-decoration:underline"><span class="gmail-m2888408931258405589apple-converted-space"><span class="" style="color:windowtext; text-decoration:none">https://www.microsoft.com/en-us/download/details.aspx?id=100593</span></span></a></span></li></ul>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">At this point I’ve been able to compile (using the MINGW64 terminal) different mpi test programs and they run as expected in the classical Windows prompt. I added this function to my .bashrc
in MSYS2 in order to easily copy the required dependencies out of MSYS:</span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="" style="margin-left:35.4pt">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">function copydep() { ldd $1 | grep "=> /$2" | awk '{print $3}' | xargs -I '{}' cp -v '{}' .; }</span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">which can be used, with the MINGW64 terminal, by navigating to the folder where the final executable, say, my.exe, resides (even if under a Windows path) and executing:</span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="" style="margin-left:35.4pt">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">copydep my.exe mingw64</span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">This, of course, must be done before actually trying to execute the .exe in the windows cmd prompt.</span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">Hopefully, I should now be able to follow Pierre’s instructions for PETSc (but first I wanna give a try to the system python before removing it)</span></div>
</div>
</div>
</div>
</blockquote>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">Looks like the hard part is over. It’s usually easier to deal with ./configure issues.</span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">If you have weird errors like “incomplete Cygwin install” or whatever, this is the kind of issues I was referring to earlier.</span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">In that case, what I’d suggest is just, as before:</span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">pacman -R mingw-w64-x86_64-python mingw-w64-x86_64-gdb</span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">pacman -S python</span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">Thanks,</span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">Pierre</span></div>
</div>
</div>
</div>
<div class="" style="margin-bottom:12pt">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
<blockquote class="" style="margin-top:5pt; margin-bottom:5pt">
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">Thanks</span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">Paolo</span></div>
</div>
</div>
</div>
</blockquote>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"><br clear="all" class="">
</span></div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">--<span class="apple-converted-space"> </span></span></div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="">
<div class="">
<div class="">
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif">What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br class="">
-- Norbert Wiener</span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"> </span></div>
</div>
</div>
</div>
<div class="">
<div class="">
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:9pt; font-family:Helvetica,sans-serif"><a href="http://www.cse.buffalo.edu/~knepley/" target="_blank" class="" style="color:blue; text-decoration:underline">https://www.cse.buffalo.edu/~knepley/</a></span></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</blockquote>
</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<configure.log></div>
</div>
</blockquote>
</div>
</div>
</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
</div>
</div>
<span id="cid:8C79D82C-5DE6-477E-9AC5-43A57DCAF03A"><petsc_test.txt></span></div>
</blockquote>
</div>
<br class="">
</div>
</body>
</html>