New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
user/flavoni/libIGCM_v3.3/parallelpage_3_3 – NEMO
wiki:user/flavoni/libIGCM_v3.3/parallelpage_3_3

Version 3 (modified by flavoni, 13 years ago) (diff)

--

How to make a parallel run for nemo v3_3


Add a cpp key and compile

see list of keys for nemo v3_3

http://www.nemo-ocean.eu/Using-NEMO/User-Guides/Basics/CPP-keys-V3_3

  • Add key key_mpp_mpi and set number of processors in ORCA2_LIM/cpp_ORCA2_LIM.fcm, and compile:
    ./makenemo -m SX8_BRODIE -n ORCA2_LIM add_key "key_mpp_mpi nproci=2 nprocj=2"
    

Configure config.card

  • Set same number of processors at compiling time in ORCA2_LIM/IGCM00/config.card: :
    #-- Total Number of Processors 
    JobNumProcTot=#proc at compiling time
    
  • Set a frequency for offline rebuild compatible with PeriodLength?
    RebuildFrequency=1Y
    

On brodie

  • Enable multi NQS class :
    #-- PBS Class (required on brodie mono/multi)
    JobClass=multi
    
  • Enable run multi processors option in ORCA2_LIM/IGCM00/config.card: :
    #-- Run Options :
    JobRunOptions='"-np "${BATCH_NUM_PROC_TOT}"'
    

On vargas

  • Change MPI send type in namelist
       cn_mpi_send =  'I'      !  mpi send/recieve type   ='S', 'B', or 'I' for standard send,