T&T#2 Améliorer la stabilité numérique sur des valeurs proches de zéro

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
Dernière modification le : 3 mai 2016
CINES