Changeset 13943


Ignore:
Timestamp:
2020-12-01T17:37:13+01:00 (5 months ago)
Author:
francesca
Message:

Added key_mpi3 and key_loop_fusion in sette to activate/deactivate the use of MPI3 and loop fusion

Location:
utils/CI/sette_MPI3_LoopFusion
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • utils/CI/sette_MPI3_LoopFusion/README.rst

    r12569 r13943  
    5353                                "yes" to run in MPMD (detached) mode with stand-alone IO servers. 
    5454                                "no"  to run in SPMD (attached) mode without separate IO servers.  
     55        # MPI communication management 
     56          |  USING_MPI3        : flag to control the activation of key_mpi3 
     57                                "yes" to use the MPI3 neighbourhood collectives for halo exchange 
     58                                "no" to use standard point-to-point communications for halo exchange 
     59        # loop fusion management 
     60          |  USING_LOOP_FUSION : flag to control the activation of key_loop_fusion 
     61                                "yes" to use the loop fusion adv routines when halo = 2 
     62                                "no" to use standard adv routine 
     63 
    5564        # generique batch scrip prefix name if MPMD set to true/false 
    5665           | JOB_PREFIX_MPMD 
  • utils/CI/sette_MPI3_LoopFusion/param.cfg

    r13568 r13943  
    88# ------------------------------------------------------------------------------------------ 
    99# IMPORTANT: 
    10 # variables (COMPILER, USING_XIOS, USING_MPMD, BATCH_CMD, BATCH_STAT, BATCH_NAME, FORCING_DIR, SVN_CMD, ADD_NOSIGNEDZERO) 
     10# variables (COMPILER, USING_XIOS, USING_MPMD, USING_MPI3, USING_LOOP_FUSION, BATCH_CMD, BATCH_STAT, BATCH_NAME, FORCING_DIR, SVN_CMD, ADD_NOSIGNEDZERO) 
    1111# can be exported from your shell startup files.  
    1212# If it is the case, nothing to do 
     
    5151# MPMD 
    5252USING_MPMD=${SETTE_MPMD:-"no"} 
     53# USING_MPI3        : flag to control the activation of key_mpi3 
     54#                     "yes" to use the MPI3 neighbourhood collectives for halo exchange 
     55#                     "no" to use standard point-to-point communications for halo exchange 
     56USING_MPI3=${SETTE_MPI3:-"no"} 
     57# USING_LOOP_FUSION : flag to control the activation of key_loop_fusion 
     58#                     "yes" to use the loop fusion adv routines when halo = 2 
     59#                     "no" to use standard adv routines 
     60USING_LOOP_FUSION=${SETTE_LOOP_FUSION:-"no"} 
    5361# generique batch scrip prefix name if MPMD set to true/false 
    5462JOB_PREFIX_MPMD=${SETTE_JOB_PREFIX_MPMD:-batch-mpmd} 
  • utils/CI/sette_MPI3_LoopFusion/sette_reference-configurations.sh

    r13790 r13943  
    4141# NUM_XIOSERVERS    : number of stand-alone IO servers to employ 
    4242#                     set to zero if USING_MPMD="no" 
     43# USING_MPI3        : flag to control the activation of key_mpi3 
     44#                     "yes" to use the MPI3 neighbourhood collectives for halo exchange 
     45#                     "no" to use standard point-to-point communications for halo exchange 
     46# USING_LOOP_FUSION : flag to control the activation of key_loop_fusion 
     47#                     "yes" to use the loop fusion adv routines when halo = 2 
     48#                     "no" to use standard adv routines 
    4349# 
    4450# Principal script is sette.sh, that calls  
     
    121127 else 
    122128   export DEL_KEYS="${DEL_KEYS} key_nosignedzero"  
     129fi 
     130# 
     131if [ ${USING_MPI3} == "yes" ] 
     132 then 
     133   export ADD_KEYS="${ADD_KEYS} key_mpi3" 
     134fi 
     135# 
     136if [ ${USING_LOOP_FUSION} == "yes" ] 
     137 then 
     138   export ADD_KEYS="${ADD_KEYS} key_loop_fusion" 
    123139fi 
    124140# 
  • utils/CI/sette_MPI3_LoopFusion/sette_test-cases.sh

    r13790 r13943  
    4040# NUM_XIOSERVERS    : number of stand-alone IO servers to employ 
    4141#                     set to zero if USING_MPMD="no" 
     42# USING_MPI3        : flag to control the activation of key_mpi3 
     43#                     "yes" to use the MPI3 neighbourhood collectives for halo exchange 
     44#                     "no" to use standard point-to-point communications for halo exchange 
     45# USING_LOOP_FUSION : flag to control the activation of key_loop_fusion 
     46#                     "yes" to use the loop fusion adv routines when halo = 2 
     47#                     "no" to use standard adv routines 
    4248# 
    4349# Principal script is sette_test-cases.sh, that calls  
     
    120126fi 
    121127# 
     128if [ ${USING_MPI3} == "yes" ] 
     129 then 
     130   export ADD_KEYS="${ADD_KEYS} key_mpi3" 
     131fi 
     132# 
     133if [ ${USING_LOOP_FUSION} == "yes" ] 
     134 then 
     135   export ADD_KEYS="${ADD_KEYS} key_loop_fusion" 
     136fi 
    122137# Settings which control the use of stand alone servers (only relevant if using xios) 
    123138# 
Note: See TracChangeset for help on using the changeset viewer.