Replies: 2 comments 4 replies
-
Intel is shipping a version of libpardiso in MKL and is also providing interfaces as Fortran include files:
There is also |
Beta Was this translation helpful? Give feedback.
-
Well, reading the license personal use is the only thing that is really covered, installing libpardiso is therefore left as exercise to the user. One viable strategy here might be dlopening libpardiso rather than linking against it, this gives you the possibility to react on a missing libpardiso installation and maybe fall back to a different backend or print a more helpful error message than ld. |
Beta Was this translation helpful? Give feedback.
-
PARDISO is a fast solver for sparse systems of linear equations. Academic users can receive a free license valid for a period 12-months with some special conditions.
Upon registering, the PARDISO homepage allows you to downloaded two shared library objects for x86-64, 64-bit Linux operating system:
libpardiso720-GNU831-X86-64.so
libpardiso720-INTEL120-X86-64.so
No modules are given, but a reference sheet for the interface is available, and also a longer user guide with instructions about linking.
Upon downloading the package, each licensee recieves a file
pardiso.lic
, whichSince PARDISO is provided as a shared library, the environment variable LD_LIBRARY_PATH must point to the PARDISO library.
Following the PARDISO user guide, I've created the attached interface module (pardiso_interface.f90.txt; delete the
.txt
suffix).My current set up has been to place the shared library and license file in the folder
/opt/pardiso
, and add the following commands to my~/.bashrc
file:Afterwards I will just hardwire the shared libraries into my (C)Make files, for each compiler separately.
What is the easiest way to expose PARDISO as a (shareable)
fpm
project, given that each user needs to download his own copies and license file?Beta Was this translation helpful? Give feedback.
All reactions