Changeset 4796
- Timestamp:
- 2014-09-30T17:41:45+02:00 (10 years ago)
- Location:
- trunk/NEMOGCM/SETTE
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/SETTE/sette.sh
r4379 r4796 136 136 # ORCA2_LIM_PISCES: 3 & 4 137 137 # ORCA2_OFF_PISCES: 5 & 6 138 # AMM12 : 7 & 8 139 # SAS : 9 & 10 138 # ORCA2_LIM3 : 7 & 8 139 # AMM12 : 9 & 10 140 # SAS :11 & 12 140 141 # ORCA2_AGRIF_LIM: 11 141 142 for config in 1 2 3 4 5 6 7 8 9 10 11 … … 629 630 fi 630 631 632 633 # TESTS FOR ORCA2_LIM3 CONFIGURATION 634 if [ ${config} -eq 7 ] ; then 635 ## Restartability tests for ORCA2_LIM3 636 export TEST_NAME="LONG" 637 cd ${CONFIG_DIR} 638 . ./makenemo -m ${CMP_NAM} -n ORCA2LIM3_LONG -r ORCA2_LIM3 -j 8 del_key ${DEL_KEYS} 639 cd ${SETTE_DIR} 640 . ./param.cfg 641 . ./all_functions.sh 642 . ./prepare_exe_dir.sh 643 JOB_FILE=${EXE_DIR}/run_job.sh 644 NPROC=4 645 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 646 cd ${EXE_DIR} 647 set_namelist namelist_cfg cn_exp \"O2L3_LONG\" 648 set_namelist namelist_cfg nn_it000 1 649 set_namelist namelist_cfg nn_itend 150 650 set_namelist namelist_cfg nn_stock 75 651 set_namelist namelist_cfg ln_clobber .true. 652 set_namelist namelist_cfg nn_fwb 0 653 set_namelist namelist_cfg jpni 2 654 set_namelist namelist_cfg jpnj 2 655 set_namelist namelist_cfg jpnij 4 656 set_namelist namelist_cfg nn_solv 2 657 if [ ${USING_MPMD} == "yes" ] ; then 658 set_xio_using_server iodef.xml true 659 else 660 set_xio_using_server iodef.xml false 661 fi 662 cd ${SETTE_DIR} 663 . ./prepare_job.sh input_ORCA2_LIM3.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 664 665 cd ${SETTE_DIR} 666 export TEST_NAME="SHORT" 667 . ./prepare_exe_dir.sh 668 cd ${EXE_DIR} 669 set_namelist namelist_cfg cn_exp \"O2L3_SHORT\" 670 set_namelist namelist_cfg nn_it000 76 671 set_namelist namelist_cfg nn_itend 150 672 set_namelist namelist_cfg nn_stock 75 673 set_namelist namelist_cfg ln_rstart .true. 674 set_namelist namelist_cfg nn_rstctl 2 675 set_namelist namelist_cfg ln_clobber .true. 676 set_namelist namelist_cfg nn_fwb 0 677 set_namelist namelist_cfg jpni 2 678 set_namelist namelist_cfg jpnj 2 679 set_namelist namelist_cfg jpnij 4 680 set_namelist namelist_cfg nn_solv 2 681 set_namelist namelist_cfg cn_ocerst_in \"O2L3_LONG_00000075_restart\" 682 set_namelist namelist_ice_cfg cn_icerst_in \"O2L3_LONG_00000075_restart_ice\" 683 for (( i=1; i<=$NPROC; i++)) ; do 684 L_NPROC=$(( $i - 1 )) 685 L_NPROC=`printf "%04d\n" ${L_NPROC}` 686 ln -sf ../LONG/O2L3_LONG_00000075_restart_${L_NPROC}.nc . 687 ln -sf ../LONG/O2L3_LONG_00000075_restart_ice_${L_NPROC}.nc . 688 done 689 if [ ${USING_MPMD} == "yes" ] ; then 690 set_xio_using_server iodef.xml true 691 else 692 set_xio_using_server iodef.xml false 693 fi 694 cd ${SETTE_DIR} 695 . ./prepare_job.sh input_ORCA2_LIM3.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 696 cd ${SETTE_DIR} 697 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 698 fi 699 700 if [ ${config} -eq 8 ] ; then 701 ## Reproducibility tests for ORCA2_LIM3 702 export TEST_NAME="REPRO_4_4" 703 cd ${CONFIG_DIR} 704 . ./makenemo -m ${CMP_NAM} -n ORCA2LIM3_16 -r ORCA2_LIM3 -j 8 add_key "key_mpp_rep" del_key ${DEL_KEYS} 705 cd ${SETTE_DIR} 706 . ./param.cfg 707 . ./all_functions.sh 708 . ./prepare_exe_dir.sh 709 JOB_FILE=${EXE_DIR}/run_job.sh 710 NPROC=16 711 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 712 cd ${EXE_DIR} 713 set_namelist namelist_cfg nn_it000 1 714 set_namelist namelist_cfg nn_itend 75 715 set_namelist namelist_cfg nn_fwb 0 716 set_namelist namelist_cfg ln_ctl .false. 717 set_namelist namelist_cfg ln_clobber .true. 718 set_namelist namelist_cfg jpni 4 719 set_namelist namelist_cfg jpnj 4 720 set_namelist namelist_cfg jpnij 16 721 set_namelist namelist_cfg nn_solv 2 722 if [ ${USING_MPMD} == "yes" ] ; then 723 set_xio_using_server iodef.xml true 724 else 725 set_xio_using_server iodef.xml false 726 fi 727 cd ${SETTE_DIR} 728 . ./prepare_job.sh input_ORCA2_LIM3.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 729 cd ${SETTE_DIR} 730 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 731 732 cd ${SETTE_DIR} 733 export TEST_NAME="REPRO_2_8" 734 . ./prepare_exe_dir.sh 735 JOB_FILE=${EXE_DIR}/run_job.sh 736 NPROC=16 737 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 738 cd ${EXE_DIR} 739 set_namelist namelist_cfg nn_it000 1 740 set_namelist namelist_cfg nn_itend 75 741 set_namelist namelist_cfg ln_clobber .true. 742 set_namelist namelist_cfg nn_fwb 0 743 set_namelist namelist_cfg jpni 2 744 set_namelist namelist_cfg jpnj 8 745 set_namelist namelist_cfg jpnij 16 746 set_namelist namelist_cfg nn_solv 2 747 if [ ${USING_MPMD} == "yes" ] ; then 748 set_xio_using_server iodef.xml true 749 else 750 set_xio_using_server iodef.xml false 751 fi 752 753 cd ${SETTE_DIR} 754 . ./prepare_job.sh input_ORCA2_LIM3.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 755 cd ${SETTE_DIR} 756 . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 757 fi 758 759 631 760 # TESTS FOR AMM12 CONFIGURATION 632 if [ ${config} -eq 7] ; then761 if [ ${config} -eq 9 ] ; then 633 762 ## Restartability tests for AMM12 634 763 export TEST_NAME="LONG" … … 692 821 fi 693 822 694 if [ ${config} -eq 8] ; then823 if [ ${config} -eq 10 ] ; then 695 824 ## Reproducibility tests for AMM12 696 825 export TEST_NAME="REPRO_8_4" … … 748 877 749 878 # TESTS FOR ORCA2_SAS_LIM CONFIGURATION 750 if [ ${config} -eq 9] ; then879 if [ ${config} -eq 11 ] ; then 751 880 ## Restartability tests for SAS 752 881 export TEST_NAME="LONG" … … 810 939 fi 811 940 812 if [ ${config} -eq 1 0] ; then941 if [ ${config} -eq 12 ] ; then 813 942 ## Reproducibility tests for ORCA2_SAS_LIM 814 943 export TEST_NAME="REPRO_8_4" … … 866 995 867 996 # TEST FOR ORCA2_LIM_AGRIF : simple test of running AGRIF (no restartability neither reproducibility tests) 868 if [ ${config} -eq 1 1] ; then997 if [ ${config} -eq 13 ] ; then 869 998 ## ORCA2_LIM with Agulhas AGRIF zoom in MPI 870 999 export TEST_NAME="SHORT" -
trunk/NEMOGCM/SETTE/sette_beginner.sh
r4147 r4796 4 4 # Contact : sflod@locean-ipsl.upmc.fr 5 5 # 6 # sette .sh : principalscript of SET TEsts for NEMO (SETTE)6 # sette_beginner.sh : example of script of SET TEsts for NEMO (SETTE) 7 7 # ---------------------------------------------------------------------- 8 8 # NEMO/SETTE , NEMO Consortium (2010) … … 21 21 # =================== 22 22 # 23 # ---------------------------------------------- 24 # Set of tests for NEMO for beginners 25 # ---------------------------------------------- 23 # COMPILER : name of compiler as defined in NEMOGCM/ARCH directory 24 # BATCH_COMMAND_PAR : name of the command for submitting parallel batch jobs 25 # BATCH_COMMAND_SEQ : name of the command for submitting sequential batch jobs 26 # INTERACT_FLAG : flag to run in interactive mode "yes" 27 # to run in batch mode "no" 28 # MPIRUN_FLAG : flag to run in parallel (MPI) "yes" 29 # to run in sequential mode (NB_PROC = 1) "no" 30 # USING_XIOS : flag to control the activation of key_iomput 31 # "yes" to compile using key_iomput and link to the external XIOS library 32 # "no" to compile without key_iomput and link to the old IOIPSL library 33 # USING_MPMD : flag to control the use of stand-alone IO servers 34 # requires USING_XIOS="yes" 35 # "yes" to run in MPMD (detached) mode with stand-alone IO servers 36 # "no" to run in SPMD (attached) mode without separate IO servers 37 # NUM_XIOSERVERS : number of stand-alone IO servers to employ 38 # set to zero if USING_MPMD="no" 26 39 # 27 # SYNOPSIS 28 # ======== 40 # Principal script is sette.sh, that calls 29 41 # 30 # :: 42 # makenemo : to create successive exectuables in ${CONFIG_NAME}/BLD/bin/nemo.exe 43 # and links to opa in ${CONFIG_NAME}/EXP00) 31 44 # 32 # $ ./sette_beginner.sh45 # param.cfg : sets and loads following directories: 33 46 # 34 # DESCRIPTION 35 # =========== 36 # First simple example of how to use SETTE: create GYRE_SHORT configuration, compile it with 1 proc, and test it for a SHORT test: 5days 37 #- 47 # FORCING_DIR : is the directory for forcing files (tarfile) 48 # INPUT_DIR : is the directory for input files storing 49 # TMPDIR : is the temporary directory (if needed) 50 # NEMO_VALIDATION_DIR : is the validation directory 51 # 52 # (NOTE: this file is the same for all configrations to be tested with sette) 53 # 54 # all_functions.sh : loads functions used by sette (note: new functions can be added here) 55 # set_namelist : function declared in all_functions that sets namelist parameters 56 # post_test_tidyup : creates validation storage directory and copies required output files 57 # (solver.stat and ocean.output) in it after execution of test. 58 # 59 # VALIDATION tree is: 60 # 61 # NEMO_VALIDATION_DIR/WCONFIG_NAME/WCOMPILER_NAME/TEST_NAME/REVISION_NUMBER(or DATE) 62 # 63 # prepare_exe_dir.sh : defines and creates directory where the test is executed 64 # execution directory takes name of TEST_NAME defined for every test 65 # in sette.sh. (each test in executed in its own directory) 66 # 67 # prepare_job.sh : to generate the script run_job.sh 68 # 69 # fcm_job.sh : run in batch (INTERACT_FLAG="no") or interactive (INTERACT_FLAG="yes") 70 # see sette.sh and BATCH_TEMPLATE directory 71 # 72 # NOTE: jobs requiring initial or forcing data need to have an input_CONFIG.cfg in which 73 # can be found paths to the input tar file) 74 # NOTE: if job is not launched for any reason you have the executable ready in ${EXE_DIR} 75 # directory 76 # NOTE: the changed namelists are left in ${EXE_DIR} directory whereas original namelists 77 # remain in ${NEW_CONF}/EXP00 78 # 79 # NOTE: a log file, output.sette, is created in ${SETTE_DIR} with the echoes of 80 # executed commands 81 # 82 # NOTE: if sette.sh is stopped in output.sette there is written the last command 83 # executed by sette.sh 84 # 85 # example use: ./sette_beginner.sh 86 ######################################################################################### 38 87 # 39 88 # Compiler among those in NEMOGCM/ARCH 40 COMPILER= macport_osx89 COMPILER=x3750_ADA 41 90 export BATCH_COMMAND_PAR="llsubmit" 42 91 export BATCH_COMMAND_SEQ=$BATCH_COMMAND_PAR 43 92 export INTERACT_FLAG="yes" 44 93 export MPIRUN_FLAG="yes" 94 95 export DEL_KEYS="key_iomput" 96 if [ ${USING_XIOS} == "yes" ] 97 then 98 export DEL_KEYS="" 99 fi 100 101 # 102 # Settings which control the use of stand alone servers (only relevant if using xios) 103 # 104 export USING_MPMD="no" 105 export NUM_XIOSERVERS=4 106 export JOB_PREFIX=batch-mpmd 107 # 108 if [ ${USING_MPMD} == "no" ] 109 then 110 export NUM_XIOSERVERS=0 111 export JOB_PREFIX=batch 112 fi 113 # 114 # 115 if [ ${USING_MPMD} == "yes" ] && [ ${USING_XIOS} == "no"] 116 then 117 echo "Incompatible choices. MPMD mode requires the XIOS server" 118 exit 119 fi 120 # 45 121 46 122 # Directory to run the tests … … 54 130 # Copy job_batch_COMPILER file for specific compiler into job_batch_template 55 131 cd ${SETTE_DIR} 56 ##if [ ${INTERACT_FLAG} == no ] ; then 57 cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit 58 ##fi 132 cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit 59 133 60 134 # Run for GYRE CONFIG … … 63 137 export TEST_NAME="SHORT_TEST" 64 138 cd ${CONFIG_DIR} 65 . ./makenemo -m ${CMP_NAM} -n GYRE_SHORT -r GYRE -j 10 add_key "key_ mpp_mpi key_nosignedzero"139 . ./makenemo -m ${CMP_NAM} -n GYRE_SHORT -r GYRE -j 10 add_key "key_nosignedzero" del_key ${DEL_KEYS} 66 140 cd ${SETTE_DIR} 67 . param.cfg 68 . all_functions.sh 141 . ./param.cfg 142 . ./all_functions.sh 143 . ./prepare_exe_dir.sh 69 144 # creation of execution directory 70 . prepare_exe_dir.sh71 145 JOB_FILE=${EXE_DIR}/run_job.sh 146 # setting number of procs used 72 147 NPROC=4 73 \rm $JOB_FILE 148 if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi 74 149 cd ${EXE_DIR} 75 150 # setting namelist parameters … … 82 157 # frequency of creation of a restart file 83 158 set_namelist namelist_cfg nn_stock 60 84 159 if [ ${USING_MPMD} == "yes" ] ; then 160 set_xio_using_server iodef.xml true 161 else 162 set_xio_using_server iodef.xml false 163 fi 85 164 cd ${SETTE_DIR} 86 . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} 165 . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} 87 166 # run job, with 4 processors, test named SHORT (= 60 time steps) 88 167 cd ${SETTE_DIR}
Note: See TracChangeset
for help on using the changeset viewer.