Navigation and service

Usage of hypre on JUWELS

hypre version 2.15.1 is available on JUWELS in a version with 4-Byte integers and a version with 8-Byte integers called Hypre/2.15.1-bigint. Hypre calls LAPACK and BLAS routines, so MKL has to be linked, too. It will be loaded automatically.
There are versions with Intel compiler and ParaStationMPI and IntelMPI and with GCC and ParaStaionMPI.

hypre version 2.19 is available on JUWELS in a version with 4-Byte integers and a version with 8-Byte integers in Stages/Devel/2020.
To access that version say

ml use $OTHERSTAGES
ml load Stages/Devel-2020

Compilation and linking of a user-program name.c calling hypre routines is done by

module load intel-para [Intel IntelMPI] {GCC ParaStationMPI]
module load Hypre[/2.15.1-bigint]
mpicc -o name -I$EBROOTHYPRE/include name.c -L$EBROOTHYPRE/lib \
-lHYPRE -lmkl_intel_lp64 -lmkl_intel_thread \
-lmkl_core -liomp5 -lpthread -lm

Examples

Examples can be found in $HYPRE_ROOT/examples.

To compile and link examples do the following:

module load intel-para
module load Hypre
cp -r $HYPRE_ROOT/examples $HOME
cd $HOME/examples
make