[petsc-users] Error "Attempting to use an MPI routine before initializing MPICH" after compiling PETSc with Intel MPI and GCC

Stefano Zampini stefano.zampini at gmail.com
Mon Oct 11 07:34:35 CDT 2021


Can you try with a simple call that only calls PetscInitialize/Finalize?


> On Oct 11, 2021, at 3:30 PM, Roland Richter <roland.richter at ntnu.no> wrote:
> 
> At least according to configure.log mpiexec was defined as
> 
> Checking for program /opt/intel/oneapi/mpi/2021.4.0//bin/mpiexec...found
>                   Defined make macro "MPIEXECEXECUTABLE" to "/opt/intel/oneapi/mpi/2021.4.0/bin/mpiexec"
> 
> When running ex19 with this mpiexec it fails with the usual error, even though all configuration steps worked fine. I attached the configuration log.
> 
> Regards,
> 
> Roland
> 
> Am 11.10.21 um 14:24 schrieb Stefano Zampini:
>> You are most probably using a different mpiexec then the one used to compile petsc.
>> 
>> 
>> 
>>> On Oct 11, 2021, at 3:23 PM, Roland Richter <roland.richter at ntnu.no <mailto:roland.richter at ntnu.no>> wrote:
>>> 
>>> I tried either ./ex19 (SNES-example), mpirun ./ex19 or mpirun -n 1 ./ex19, all with the same result.
>>> 
>>> Regards,
>>> 
>>> Roland
>>> 
>>> Am 11.10.21 um 14:22 schrieb Matthew Knepley:
>>>> On Mon, Oct 11, 2021 at 8:07 AM Roland Richter <roland.richter at ntnu.no <mailto:roland.richter at ntnu.no>> wrote:
>>>> Hei,
>>>> 
>>>> at least in gdb it fails with
>>>> 
>>>> Attempting to use an MPI routine before initializing MPICH 
>>>> [Inferior 1 (process 7854) exited with code 01] 
>>>> (gdb) backtrace 
>>>> No stack.
>>>> 
>>>> 
>>>> What were you running? If it never makes it into PETSc code, I am not sure what we are
>>>> doing to cause this.
>>>> 
>>>>   Thanks,
>>>> 
>>>>      Matt
>>>>  
>>>> Regards,
>>>> 
>>>> Roland
>>>> 
>>>> Am 11.10.21 um 13:57 schrieb Matthew Knepley:
>>>>> On Mon, Oct 11, 2021 at 5:24 AM Roland Richter <roland.richter at ntnu.no <mailto:roland.richter at ntnu.no>> wrote:
>>>>> Hei,
>>>>> 
>>>>> I compiled PETSc with Intel MPI (MPICH) and GCC as compiler (i.e. using
>>>>> Intel OneAPI together with the supplied mpicxx-compiler). Compilation
>>>>> and installation worked fine, but running the tests resulted in the
>>>>> error "Attempting to use an MPI routine before initializing MPICH". A
>>>>> simple test program (attached) worked fine with the same combination.
>>>>> 
>>>>> What could be the reason for that?
>>>>> 
>>>>> Hi Roland,
>>>>> 
>>>>> Can you get a stack trace for this error using the debugger?
>>>>> 
>>>>>   Thanks,
>>>>> 
>>>>>      Matt
>>>>>  
>>>>> Thanks!
>>>>> 
>>>>> Regards,
>>>>> 
>>>>> Roland Richter
>>>>> 
>>>>> 
>>>>> -- 
>>>>> 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/>
>>>> 
>>>> 
>>>> -- 
>>>> 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/>
>> 
> <configure.log>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20211011/ff7c814d/attachment.html>


More information about the petsc-users mailing list