@@ -40,6 +40,11 @@ SOLVER_MESH=$(type -p DAMASK_mesh || true 2>/dev/null)
40
40
# http://superuser.com/questions/220059/what-parameters-has-ulimit
41
41
ulimit -s unlimited 2> /dev/null # maximum stack size (kB)
42
42
43
+ [ " x$OMP_NUM_THREADS " == " x" ] && export OMP_NUM_THREADS=4
44
+ [ " x$OPENBLAS_NUM_THREADS " == " x" ] && export OPENBLAS_NUM_THREADS=1 # avoid nested threads
45
+ [ " x$I_MPI_JOB_ABORT_SIGNAL " == " x" ] && export I_MPI_JOB_ABORT_SIGNAL=15 # SIGTERM
46
+ [ " x$I_MPI_JOB_SIGNAL_PROPAGATION " == " x" ] && export I_MPI_JOB_SIGNAL_PROPAGATION=yes
47
+
43
48
# disable output in case of scp
44
49
if [ ! -z " $PS1 " ]; then
45
50
echo
@@ -51,15 +56,17 @@ if [ ! -z "$PS1" ]; then
51
56
echo " DAMASK $DAMASK_ROOT $BRANCH "
52
57
echo " Grid Solver $SOLVER_GRID "
53
58
echo " Mesh Solver $SOLVER_MESH "
54
- if [ " x$PETSC_DIR " != " x" ]; then
59
+ if [ " x$PETSC_DIR " != " x" ]; then
55
60
echo -n " PETSc location "
56
61
[ -d $PETSC_DIR ] && echo $PETSC_DIR || blink $PETSC_DIR
57
62
[[ $( canonicalPath " $PETSC_DIR " ) == $PETSC_DIR ]] \
58
63
|| echo " ~~> " $( canonicalPath " $PETSC_DIR " )
59
64
fi
60
65
[ " x$PETSC_ARCH " != " x" ] && echo " PETSc architecture $PETSC_ARCH "
61
- [ " x$OMP_NUM_THREADS " == " x" ] && export OMP_NUM_THREADS=4
62
66
echo " Multithreading OMP_NUM_THREADS=$OMP_NUM_THREADS "
67
+ echo " OPENBLAS_NUM_THREADS=$OPENBLAS_NUM_THREADS "
68
+ echo " IntelMPI I_MPI_JOB_ABORT_SIGNAL=$I_MPI_JOB_ABORT_SIGNAL "
69
+ echo " I_MPI_JOB_SIGNAL_PROPAGATION=$I_MPI_JOB_SIGNAL_PROPAGATION "
63
70
echo -n " heap size "
64
71
[[ " $( ulimit -d) " == " unlimited" ]] \
65
72
&& echo " unlimited" \
0 commit comments