@@ -420,18 +420,28 @@ if ( $SITE == 'NCCS' ) then
420420 if (" $BUILT_ON_SLES15 " == " TRUE" ) then
421421 echo " Enter the ${C1} Processor Type${CN} you wish to run on:"
422422 echo " ${C2} mil (Milan)${CN} (default)"
423+ echo " ${C2} cas (Cascade Lake)${CN} "
423424 echo " "
424425 set MODEL = ` echo $< `
425426 set MODEL = ` echo $MODEL | tr " [:upper:]" " [:lower:]" `
426427 if ( .$MODEL == .) then
427428 set MODEL = ' mil'
428429 endif
429430
430- if( $MODEL ! = ' mil' ) goto ASKPROC
431+ if( $MODEL ! = ' mil' & \
432+ $MODEL ! = ' cas' ) goto ASKPROC
431433
432434 if ($MODEL == ' mil' ) then
433435 # We save a couple processes for the kernel
434436 set NCPUS_PER_NODE = 126
437+ else if ($MODEL == ' cas' ) then
438+ # NCCS currently recommends that users do not run with
439+ # 48 cores per node on SCU16 due to OS issues and
440+ # recommends that CPU-intensive works run with 46 or less
441+ # cores. As 45 is a multiple of 3, it's the best value
442+ # that doesn't waste too much
443+ # set NCPUS_PER_NODE = 48
444+ set NCPUS_PER_NODE = 45
435445 endif
436446 else
437447 echo " Enter the ${C1} Processor Type${CN} you wish to run on:"
@@ -2279,6 +2289,9 @@ if ( $SITE == 'NCCS' ) then
22792289
22802290if (" $BUILT_ON_SLES15 " == " TRUE" ) then
22812291cat >> $HOMDIR /SETENV.commands << EOF
2292+ setenv I_MPI_ADJUST_ALLREDUCE 12
2293+ setenv I_MPI_ADJUST_GATHERV 3
2294+
22822295setenv I_MPI_FABRICS shm:ofi
22832296setenv I_MPI_OFI_PROVIDER psm3
22842297EOF
0 commit comments