En cas de problème de stabilité numérique, vous pouvez positionner ces variables d’environnement dans vos scripts SLURM :
export KMP_DETERMINISTIC_REDUCTION=1 export MKL_NUM_THREADS=1 export MKL_CBWR=AUTO
Vous pouvez également préciser au compilateur que vous souhaitez que la précision soit privilégiée au détriment de la performance :
icc -c -no-ftz -fp-model precise -mkl=sequential -xhost source.c mpicc -c -no-ftz -fp-model precise -mkl=sequential -xhost source.c ifort -c -no-ftz -fp-model precise -mkl=sequential -xhost source.f90 mpif90 -c -no-ftz -fp-model precise -mkl=sequential -xhost source.f90