<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 2.0cm 2.0cm 2.0cm;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="IT" link="blue" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">As a follow up on the OpenMPI matter in Cygwin, I wasn’t actually able to use the cygwin version at all, not even compiling a simple mpi test.</p>
<p class="MsoNormal">And PETSc fails in using it as well, as it seems unable to find MPI_Init.</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I might try with having PETSc install it as it did with MPICH, but just for future reference if anyone is interested</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Paolo</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Inviato da <a href="https://go.microsoft.com/fwlink/?LinkId=550986">
Posta</a> per Windows 10</p>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal" style="border:none;padding:0cm"><b>Da: </b><a href="mailto:balay@mcs.anl.gov">Satish Balay</a><br>
<b>Inviato: </b>domenica 28 giugno 2020 18:17<br>
<b>A: </b><a href="mailto:petsc-users@mcs.anl.gov">Satish Balay via petsc-users</a><br>
<b>Cc: </b><a href="mailto:paololampitella@hotmail.com">Paolo Lampitella</a>; <a href="mailto:pierre.jolivet@enseeiht.fr">
Pierre Jolivet</a><br>
<b>Oggetto: </b>Re: [petsc-users] PETSc and Windows 10</p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">On Sun, 28 Jun 2020, Satish Balay via petsc-users wrote:<br>
<br>
> On Sun, 28 Jun 2020, Paolo Lampitella wrote:<br>
<br>
> >      *   For my Cygwin-GNU route (basically what is mentioned in PFLOTRAN documentation), am I expected to then run from the cygwin terminal or should the windows prompt work as well? Is the fact that I require a second Enter hit and the mismanagement of
 serial executables the sign of something wrong with the Windows prompt?<br>
> <br>
> I would think Cygwin-GNU route should work. I'll have to see if I can reproduce the issues you have.<br>
<br>
I attempted a couple of builds - one with mpich and the other with cygwin-openmpi<br>
<br>
mpich compiled petsc example works sequentially - however mpiexec appears to require cygwin env.<br>
<br>
>>>>>>>><br>
C:\petsc-install\bin>ex5f<br>
Number of SNES iterations =     4<br>
<br>
C:\petsc-install\bin>mpiexec -n 1 ex5f<br>
[cli_0]: write_line error; fd=448 buf=:cmd=init pmi_version=1 pmi_subversion=1<br>
:<br>
system msg for write_line failure : Bad file descriptor<br>
[cli_0]: Unable to write to PMI_fd<br>
[cli_0]: write_line error; fd=448 buf=:cmd=get_appnum<br>
:<br>
system msg for write_line failure : Bad file descriptor<br>
Fatal error in MPI_Init: Other MPI error, error stack:<br>
MPIR_Init_thread(467):<br>
MPID_Init(140).......: channel initialization failed<br>
MPID_Init(421).......: PMI_Get_appnum returned -1<br>
[cli_0]: aborting job:<br>
Fatal error in MPI_Init: Other MPI error, error stack:<br>
MPIR_Init_thread(467):<br>
MPID_Init(140).......: channel initialization failed<br>
MPID_Init(421).......: PMI_Get_appnum returned -1<br>
<br>
C:\petsc-install\bin><br>
<<<<<<<br>
<br>
cygwin-openmpi compiled petsc example binary gives errors even for sequential run<br>
<br>
>>>>>>>><br>
C:\Users\balay\test>ex5f<br>
Warning: '/dev/shm' does not exists or is not a directory.<br>
<br>
POSIX shared memory objects require the existance of this directory.<br>
Create the directory '/dev/shm' and set the permissions to 01777.<br>
For instance on the command line: mkdir -m 01777 /dev/shm<br>
[ps5:00560] [[INVALID],INVALID] ORTE_ERROR_LOG: A system-required executable either could not be found or was not executable by this user in file /cygdrive/d/cyg_pub/devel/openmpi/v3.1/prova/openmpi-3.1.6-1.x86_64/src/openmpi-3.1.6/orte/mca/ess/singleton/ess_singleton_module.c
 at line 388<br>
[ps5:00560] [[INVALID],INVALID] ORTE_ERROR_LOG: A system-required executable either could not be found or was not executable by this user in file /cygdrive/d/cyg_pub/devel/openmpi/v3.1/prova/openmpi-3.1.6-1.x86_64/src/openmpi-3.1.6/orte/mca/ess/singleton/ess_singleton_module.c
 at line 166<br>
--------------------------------------------------------------------------<br>
Sorry!  You were supposed to get help about:<br>
    orte_init:startup:internal-failure<br>
But I couldn't open the help file:<br>
    /usr/share/openmpi/help-orte-runtime: No such file or directory.  Sorry!<br>
--------------------------------------------------------------------------<br>
<<<<<<<<br>
<br>
So looks like you would need cygwin installed to run Cygwin-MPI binaries.. Also I don't know how cygwin/windows interaction overhead will affect parallel performance.<br>
<br>
Satish<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>