[petsc-users] R: How to use Intel OneApi mpi wrappers on Linux
Eric Chamberland
Eric.Chamberland at giref.ulaval.ca
Wed Oct 5 17:13:21 CDT 2022
Hi,
fwiw, I tried to compile with ipcx too, without mpi wrappers...
However, I had other problems... check here:
https://gitlab.com/petsc/petsc/-/issues/1255
Anyone have compiled PETSc with the latest Intel OneAPI release?
Can you give a working configure line?
Thanks,
Eric
On 2022-10-03 15:58, Paolo Lampitella wrote:
>
> Hi Barry,
>
> thanks for the suggestion. I tried this but doesn’t seem to work as
> expected. That is, configure actually works, but it is because it is
> not seeing the LLVM based compilers, only the intel classical ones.
> Yet the variables seem correctly exported.
>
> Paolo
>
> *Da: *Barry Smith <mailto:bsmith at petsc.dev>
> *Inviato: *lunedì 3 ottobre 2022 15:19
> *A: *Paolo Lampitella <mailto:paololampitella at hotmail.com>
> *Cc: *petsc-users at mcs.anl.gov
> *Oggetto: *Re: [petsc-users] How to use Intel OneApi mpi wrappers on Linux
>
> bsmith at petsc-01:~$ mpicc
>
> This script invokes an appropriate specialized C MPI compiler driver.
>
> The following ways (priority order) can be used for changing default
>
> compiler name (gcc):
>
> 1. Command line option: -cc=<compiler_name>
>
> 2. Environment variable: I_MPI_CC (current value '')
>
> 3. Environment variable: MPICH_CC (current value '')
>
>
>
> So
>
> export I_MPI_CC=icx
>
> export I_MPI_CXX=icpx
>
> export I_MPI_FC=ifx
>
> should do the trick.
>
>
>
> On Oct 3, 2022, at 5:43 AM, Paolo Lampitella
> <paololampitella at hotmail.com> wrote:
>
> Dear PETSc users and developers,
>
> as per the title, I recently installed the base and HPC Intel
> OneApi toolkits on a machine running Ubuntu 20.04.
>
> As you probably know, OneApi comes with the classical compilers
> (icc, icpc, ifort) and relative mpi wrappers (mpiicc, mpiicpc,
> mpiifort) as well as with the new LLVM based compilers (icx, icpx,
> ifx).
>
> My experience so far with PETSc on Linux has been without troubles
> using both gcc compilers and either Mpich or OpenMPI and Intel
> classical compilers and MPI.
>
> However, I have now troubles using the MPI wrappers of the new
> LLVM compilers as, in fact, there aren’t dedicated mpi wrappers
> for them. Instead, they can be used with certain flags for the
> classical wrappers:
>
> mpiicc -cc=icx
>
> mpiicpc -cxx=icpx
>
> mpiifort -fc=ifx
>
> The problem I have is that I have no idea how to pass them
> correctly to the configure and whatever comes after that.
>
> Admittedly, I am just starting to use the new compilers, so I have
> no clue how I would use them in other projects as well.
>
> I started with an alias in my .bash_aliases (which works for
> simple compilation tests from command line) but doesn’t with
> configure.
>
> I also tried adding the flags to the COPTFLAGS, CXXOPTFLAGS and
> FOPTFLAGS but didn’t work as well.
>
> Do you have any experience with the new Intel compilers and, in
> case, could you share hot to properly use them with MPI?
>
> Thanks
>
> Paolo
>
--
Eric Chamberland, ing., M. Ing
Professionnel de recherche
GIREF/Université Laval
(418) 656-2131 poste 41 22 42
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20221006/df9df68f/attachment.html>
More information about the petsc-users
mailing list