Hello everybody,
Is there a version of Pardiso for Linux?
Thank you
@Iacobellis88 , I’m running Pardiso on Windows and Debian Bullseye.
For installing Pardiso on Debian see
how to install intel Pardiso/onemkl
and my makefile for compiling/linking
CFLAGS = -Wall -I ../../SPOOLES.2.2 -DARCH="Linux" -DSPOOLES -DARPACK -DMATRIXSTORAGE -DNETWORKOUT -DUSE_MT
FFLAGS = -Wall -std=legacy -Wno-unused-variable -Wno-unused-dummy-argument
CFLAGS += -DPARDISO -I /opt/intel/oneapi/mkl/latest/include -Wall
CC=cc
FC=gfortran
.c.o :
$(CC) $(CFLAGS) -O2 -c $<
.f.o :
$(FC) $(FFLAGS) -O2 -c $<
include Makefile.inc
SCCXMAIN = ccx_2.22.c
OCCXF = $(SCCXF:.f=.o)
OCCXC = $(SCCXC:.c=.o)
OCCXMAIN = $(SCCXMAIN:.c=.o)
DIR=../../SPOOLES.2.2
MKL_DIR=/opt/intel/oneapi/mkl/latest/lib/intel64
LIBS = \
$(DIR)/spooles.a \
../../ARPACK/libarpack_INTEL.a \
$(MKL_DIR)/libmkl_intel_lp64.so.2 \
$(MKL_DIR)/libmkl_intel_thread.so.2 \
$(MKL_DIR)/libmkl_core.so.2 \
/opt/intel/oneapi/compiler/latest/lib/libiomp5.a \
-lpthread -lm -lc -ldl
ccx_2.22: $(OCCXMAIN) ccx_2.22.a $(LIBS)
./date.pl;
$(CC) $(CFLAGS) -O2 -c ccx_2.22.c -fopenmp;
$(FC) -Wall -O2 -o $@ $(OCCXMAIN) ccx_2.22.a $(LIBS) -fopenmp
ccx_2.22.a: $(OCCXF) $(OCCXC)
ar vr $@ $?
clean:
rm *.o *.a
If you don’t have or want the spoole, you can just remove the “spoole” from the makefile
In the past someone adviced me MKL oneAPI. Do you know about it?
@Iacobellis88 , I don’t know whom and what you were advised regarding the MKL oneAPI but the Pardiso solver is part of the MKL oneAPI package