LLNL / Silo

Mesh and Field I/O Library and Scientific Database
https://silo.llnl.gov
Other
26 stars 21 forks source link

4.11 configure incompatible with intel 2024 #400

Open VictorEijkhout opened 1 month ago

VictorEijkhout commented 1 month ago

The loopopt option does not exist with the intel compiler.

configure:7046: icx -o conftest -O2   conftest.c   -loopopt=1 -L/opt/intel/oneapi/ccl/2021.11/lib -L/opt/intel/oneapi/mpi/2021.11/opt/mpi/libfabric/lib -L/opt/intel/oneapi/mpi/2021.11/lib -L/opt/intel/
oneapi/mkl/2024.0/lib -L/opt/intel/oneapi/ipp/2021.10/lib -L/opt/intel/oneapi/ippcp/2021.9/lib -L/opt/intel/oneapi/dpl/2022.3/lib -L/scratch/projects/compilers/intel24.0/oneapi/dnnl/2024.0/lib -L/scrat
ch/projects/compilers/intel24.0/oneapi/dal/2024.0/lib -L/opt/intel/oneapi/compiler/2024.0/opt/compiler/lib -L/opt/intel/oneapi/compiler/2024.0/lib -L/opt/intel/oneapi/tbb/2021.11/lib -L/opt/intel/oneap
i/compiler/2024.0/lib/clang/17/lib/x86_64-unknown-linux-gnu -L/opt/apps/gcc/13.2.0/lib/gcc/x86_64-pc-linux-gnu/13.2.0/ -L/opt/apps/gcc/13.2.0/lib/gcc/x86_64-pc-linux-gnu/13.2.0/../../../../lib64 -L/opt
/apps/gcc/13.2.0/lib/gcc/x86_64-pc-linux-gnu/13.2.0/../../../../lib64/ -L/lib/../lib64 -L/lib/../lib64/ -L/usr/lib/../lib64 -L/usr/lib/../lib64/ -L/opt/intel/oneapi/ccl/2021.11/lib/ -L/opt/intel/oneapi
/mpi/2021.11/opt/mpi/libfabric/lib/ -L/opt/intel/oneapi/mpi/2021.11/lib/ -L/opt/intel/oneapi/mkl/2024.0/lib/ -L/opt/intel/oneapi/ipp/2021.10/lib/ -L/opt/intel/oneapi/ippcp/2021.9/lib/ -L/opt/intel/onea
pi/dpl/2022.3/lib/ -L/scratch/projects/compilers/intel24.0/oneapi/dal/2024.0/lib/ -L/opt/intel/oneapi/compiler/2024.0/opt/compiler/lib/ -L/opt/intel/oneapi/compiler/2024.0/lib/ -L/opt/intel/oneapi/tbb/
2021.11/lib/ -L/opt/apps/gcc/13.2.0/lib/gcc/x86_64-pc-linux-gnu/13.2.0/../../../../x86_64-pc-linux-gnu/lib/ -L/opt/apps/gcc/13.2.0/lib/gcc/x86_64-pc-linux-gnu/13.2.0/../../../ -L/lib64 -L/lib/ -L/usr/l
ib64 -L/usr/lib -lifport -lifcoremt -limf -lsvml -lm -lipgo -lirc -lpthread -lirc_s -ldl >&5
conftest.c:12:9: warning: 'HAVE_STAT' macro redefined [-Wmacro-redefined]
   12 | #define HAVE_STAT /**/
      |         ^
conftest.c:10:9: note: previous definition is here
   10 | #define HAVE_STAT 1
      |         ^
1 warning generated.
/opt/apps/gcc/13.2.0/bin/ld: cannot find -loopopt=1
markcmiller86 commented 1 month ago

@VictorEijkhout I worry Silo's configure script is too old.

Can you provide the full command-line you used to configure and/or attach config.log file here?

VictorEijkhout commented 1 month ago
Configuring as:
./configure --prefix=/work2/00434/eijkhout/silo/installation-silo-4.11.1-stampede3-intel24 --libdir=/work2/00434/eijkhout/silo/installation-silo-4.11.1-stampede3-intel24/lib
 .. with CC=icx CXX=icpx FC=ifx

where

Using compilers for mode :
 .. CC=icx
    where icx=/scratch/projects/compilers/intel24.2/oneapi/compiler/2024.2/bin/icx
    and CFLAGS=
 .. CXX=icpx
    where icpx=/scratch/projects/compilers/intel24.2/oneapi/compiler/2024.2/bin/icpx
    and CXXFLAGS=
 .. FC=ifx
    where ifx=/scratch/projects/compilers/intel24.2/oneapi/compiler/2024.2/bin/ifx
    and FFLAGS=

config.log attached silo.log

markcmiller86 commented 1 month ago

Ok, so this ref suggests the problem is in configure itself. I will try to see if I can suggest a patch to configure.

markcmiller86 commented 1 month ago

Also, can you try using ifort for the fortran compiler instead of ifx?