[petsc-dev] mpi.mod --with-fortran-interfaces=0

Pierre Jolivet pierre at joliv.et
Wed Mar 24 09:23:41 CDT 2021


For now, I’ve merely removed the runtime error from there https://gitlab.com/petsc/petsc/-/commit/68bd534a466d12bdec28b4c298b715271ec2dd31#379d0ed64a11c2a30793be16c20a756695f74407_515_513 <https://gitlab.com/petsc/petsc/-/commit/68bd534a466d12bdec28b4c298b715271ec2dd31#379d0ed64a11c2a30793be16c20a756695f74407_515_513>
And configure seems to be happy (for now… my Windows VM is way to slow…) http://joliv.et/configure_msmpi.log <http://joliv.et/configure_msmpi.log>
I will try your diff as well (in about one hour and a half when the first build is through).

Thanks,
Pierre

> On 24 Mar 2021, at 3:10 PM, Satish Balay <balay at mcs.anl.gov> wrote:
> 
> On Wed, 24 Mar 2021, Pierre Jolivet wrote:
> 
>> 
>> 
>>> On 24 Mar 2021, at 2:55 PM, Matthew Knepley <knepley at gmail.com> wrote:
>>> 
>>> On Wed, Mar 24, 2021 at 9:37 AM Pierre Jolivet <pierre at joliv.et <mailto:pierre at joliv.et>> wrote:
>>> Hello,
>>> It seems mpi.mod is now mandatory https://gitlab.com/petsc/petsc/-/commit/68bd534a466d12bdec28b4c298b715271ec2dd31 <https://gitlab.com/petsc/petsc/-/commit/68bd534a466d12bdec28b4c298b715271ec2dd31>.
>>> mpi.mod is not shipped by MS-MPI.
>>> I want to build MUMPS through PETSc and don’t really care about the Fortran PETSc interface on our Windows boxes (--with-fortran-interfaces=0).
>>> 
>>> I think you want --with-fc=0, which should turn off this check.
>> 
>> No, I have gfortran, I want to compile MUMPS with PETSc, that won’t work --with-fc=0.
>> Also, the error message in the configure is wrong, it should read "PETSc Fortran bindings” (not “fortran interface”), and in my email, one should replace --with-fortran-interfaces by --with-fortran-bindings, sorry about that.
>> I guess there is a missing check before raise RuntimeError('mpi.mod not found! PETSc fortran interface requires a working mpi.mod'), like if self.argDB['with-fortran-interfaces']
>> But I don’t know if that makes sense.
> 
> I guess you mean:
> 
> diff --git a/config/BuildSystem/config/packages/MPI.py b/config/BuildSystem/config/packages/MPI.py
> index 7ea2716cc5..5a1baff9f9 100644
> --- a/config/BuildSystem/config/packages/MPI.py
> +++ b/config/BuildSystem/config/packages/MPI.py
> @@ -497,7 +497,7 @@ Unable to run hostname to check the network')
> 
>   def FortranMPICheck(self):
>     '''Make sure fortran include [mpif.h] and library symbols are found'''
> -    if not hasattr(self.compilers, 'FC'):
> +    if not hasattr(self.compilers, 'FC') or not self.argDB['with-fortran-bindings']:
>       return 0
>     # Fortran compiler is being used - so make sure mpif.h exists
>     self.libraries.pushLanguage('FC')
> 
> If MS-MPI is missing mpi.mod - I guess we'll have to revert this requirement. For some reason the tests in CI don't error out. I'll have to check.
> 
> I can add back mpif.h usage  [without the extra complex code we had for handling some corner cases - in this mode]
> 
> Satish
> 
>> 
>> Thanks,
>> Pierre
>> 
>>>  Thanks,
>>> 
>>>    Matt
>>> 
>>> Yet, I’m now hit by:
>>> *******************************************************************************
>>>         UNABLE to CONFIGURE with GIVEN OPTIONS    (see configure.log for details):
>>> -------------------------------------------------------------------------------
>>> mpi.mod not found! PETSc fortran interface requires a working mpi.mod
>>> *******************************************************************************
>>> Could this be fixed somehow, please?
>>> Thanks,
>>> Pierre
>>> 
>>> 
>>> -- 
>>> What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.
>>> -- Norbert Wiener
>>> 
>>> https://www.cse.buffalo.edu/~knepley/ <http://www.cse.buffalo.edu/~knepley/>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20210324/c6824f85/attachment.html>


More information about the petsc-dev mailing list