You need regular MKL. ILP64 can be used with --with-64-bit-blas-indices option.

Configure Options: --configModules=PETSc.Configure 
--optionsModule=config.compilerOptions --configModules=PETSc.Configure 
--optionsModule=config.compilerOptions --configModules=PETSc.Configure 
--optionsModule=config.compilerOptions PETSC_ARCH=linux-gnu-intel 
--with-precision=single --with-cc=icc --with-cxx=icc --with-fc=ifort 
--with-mpi-include=/opt/openmpi_4.0.3_intel2019.3/include 
--with-mpi-lib="-L/opt/openmpi_4.0.3_intel2019.3/lib -lmpi_usempif08 
-lmpi_usempi_ignore_tkr -lmpi_mpifh -lmpi" 
--with-blaslapack-include=/mnt/disks/intel-2018-3-222-blade-runtime-env-2018-1-07-08-2018-132838/2019.3/intel/compilers_and_libraries_2019.3.199/linux/mkl/include
 
--with-blaslapack-lib="-L/mnt/disks/intel-2018-3-222-blade-runtime-env-2018-1-07-08-2018-132838/2019.3/intel/compilers_and_libraries_2019.3.199/linux/mkl/lib/intel64
 -Wl, --no-as-needed -lmkl_intel_ilp64 -lmkl_intel_thread -lmkl_core -liomp5 
-lpthread -lm -ldl" 
--with-scalapack-lib="-L/mnt/disks/intel-2018-3-222-blade-runtime-e
 
nv-2018-1-07-08-2018-132838/2019.3/intel/compilers_and_libraries_2019.3.199/linux/mkl/lib/intel64
 -lmkl_scalapack_lp64 -lmkl_blacs_intelmpi_lp64" 
--with-scalapack-include=/mnt/disks/intel-2018-3-222-blade-runtime-env-2018-1-07-08-2018-132838/2019.3/intel/compilers_and_libraries_2019.3.199/linux/mkl/include
 --with-cmake=1 --prefix=/opt/petsc_3.10.4_intel2019.3 --known-endian=big 
--with-debugging=0 --COPTFLAGS=" -Ofast -xHost" --CXXOPTFLAGS=" -Ofast -xHost" 
--FOPTLAGS=" -Ofast -xHost" --with-x=0 --with-64-bit-indices

This is a complicated build command. What are you trying to do?

> --with-precision=single

Are you sure this is what you want?

> --with-scalapack-lib=

PETSc does not use scalapack. Its a dependency for MUMPS


[apart from the mixing MPI issue]

Its best to use appropriate mpicc etc wrappers so that one doesn't files from 
multiple MPIs..

And its probably better to use:

--with-blaslapack-dir=/mnt/disks/intel-2018-3-222-blade-runtime-env-2018-1-07-08-2018-132838/2019.3/intel/compilers_and_libraries_2019.3.199/linux/mkl

Satish


On Mon, 15 Jun 2020, Kun Jiao via petsc-users wrote:

> Actually, that is a question I should ask. When I use --with-64-bit-indices 
> option to config petsc, do I need to use 64 integer option in mkl which means 
> -lmkl_intel_ilp64, or I can use 32integer option for mkl which is 
> -lmkl_intel_lp64?
> 
> 
> 
> Schlumberger-Private
> From: Barry Smith <bsm...@petsc.dev>
> Sent: Monday, June 15, 2020 12:29 PM
> To: Kun Jiao <kj...@slb.com>
> Cc: petsc-users@mcs.anl.gov
> Subject: [Ext] Re: [petsc-users] configure error
> 
> 
>    It is reporting
> 
>     ld: cannot find -lmkl_intel_ilp64
> 
>     Please send the output from
> 
> ls 
> /mnt/disks/intel-2018-3-222-blade-runtime-env-2018-1-07-08-2018-132838/2019.3/intel/compilers_and_libraries_2019.3.199/linux/mkl
> ls 
> /mnt/disks/intel-2018-3-222-blade-runtime-env-2018-1-07-08-2018-132838/2019.3/intel/compilers_and_libraries_2019.3.199/linux/mkl/lib
> ls 
> /mnt/disks/intel-2018-3-222-blade-runtime-env-2018-1-07-08-2018-132838/2019.3/intel/compilers_and_libraries_2019.3.199/linux/mkl/lib/intel64
> 
> Also you are mixing using the Intel MPI and OpenMPI, I am not sure this will 
> work.
> 
> /opt/openmpi_4.0.3_intel2019.3/lib
> -lmkl_blacs_intelmpi_lp64
> 
> 
> 
> 
> On Jun 15, 2020, at 12:11 PM, Kun Jiao via petsc-users 
> <petsc-users@mcs.anl.gov<mailto:petsc-users@mcs.anl.gov>> wrote:
> 
> Hi,
> 
> Lately I run into a configure error with intel compiler+openmpi+lapack,
> 
> Error message as:
> ===============================================================================
>                                                                               
>                TESTING: checkLib from 
> config.packages.BlasLapack(config/BuildSystem/config/packages/BlasLapack.py:114)
>                                                                      
> *******************************************************************************
>          UNABLE to CONFIGURE with GIVEN OPTIONS    (see configure.log for 
> details):
> -------------------------------------------------------------------------------
> You set a value for --with-blaslapack-lib=<lib>, but 
> ['-L/mnt/disks/intel-2018-3-222-blade-runtime-env-2018-1-07-08-2018-132838/2019.3/intel/compilers_and_libraries_2019.3.199/linux/mkl/lib/intel64',
>  '-Wl,', '--no-as-needed', '-lmkl_intel_ilp64', '-lmkl_intel_thread', 
> '-lmkl_core', '-liomp5', '-lpthread', '-lm', '-ldl'] cannot be used
> *******************************************************************************
> 
> 
> Here is my configure parameters:
> 
> ./configure --configModules=PETSc.Configure 
> --optionsModule=config.compilerOptions --configModules=PETSc.Configure 
> --optionsModule=config.compilerOptions PETSC_ARCH=linux-gnu-intel 
> --with-precision=single --with-cc=icc --with-cxx=icc --with-fc=ifort 
> --with-mpi-include=/opt/openmpi_4.0.3_intel2019.3/include 
> --with-mpi-lib="-L/opt/openmpi_4.0.3_intel2019.3/lib -lmpi_usempif08 
> -lmpi_usempi_ignore_tkr -lmpi_mpifh -lmpi" 
> --with-blaslapack-include="/mnt/disks/intel-2018-3-222-blade-runtime-env-2018-1-07-08-2018-132838/2019.3/intel/compilers_and_libraries_2019.3.199/linux/mkl/include"
>  
> --with-blaslapack-lib="-L/mnt/disks/intel-2018-3-222-blade-runtime-env-2018-1-07-08-2018-132838/2019.3/intel/compilers_and_libraries_2019.3.199/linux/mkl/lib/intel64
>  -Wl, --no-as-needed -lmkl_intel_ilp64 -lmkl_intel_thread -lmkl_core -liomp5 
> -lpthread -lm -ldl" 
> --with-scalapack-lib="-L/mnt/disks/intel-2018-3-222-blade-runtime-env-2018-1-07-08-2018-132838/2019.3/intel/compilers_and_libraries_2019.3.19
 9/linux/mkl/lib/intel64 -lmkl_scalapack_lp64 -lmkl_blacs_intelmpi_lp64" 
--with-scalapack-include=/mnt/disks/intel-2018-3-222-blade-runtime-env-2018-1-07-08-2018-132838/2019.3/intel/compilers_and_libraries_2019.3.199/linux/mkl/include
 --with-cmake=1 --prefix=/opt/petsc_3.10.4_intel2019.3 --known-endian=big 
--with-debugging=0 --COPTFLAGS=" -Ofast -xHost" --CXXOPTFLAGS=" -Ofast -xHost" 
--FOPTLAGS=" -Ofast -xHost" --with-x=0 --with-64-bit-indices
> 
> And configure.log attached.
> 
> Any suggestion will be great?
> 
> Regards,
> Kun
> 
> 
> Schlumberger-Private
> <configure.log>
> 
> 

Reply via email to