Changeset 696 for palm/trunk/SCRIPTS


Ignore:
Timestamp:
Mar 18, 2011 7:03:49 AM (14 years ago)
Author:
raasch
Message:

adjustments for openmp usage on ibmkisti (mrun, subjob); OpenMP-bugfixes: work_fftx removed from PRIVATE clauses in fftx_tr_xy and tr_yx_fftx (poisfft); Bugfix: Summation of Wicker-Skamarock scheme fluxes and variances for all threads (flow_statistics)

Location:
palm/trunk/SCRIPTS
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • palm/trunk/SCRIPTS/mrun

    r693 r696  
    219219     # 02/02/10 - Siggi  - further adjustments on Tsubame and concerning openMP
    220220     #                     usage
    221      # 09/02/10 - Siggi  - adjustments for ibmkisti, mpt bugfix for netCDF4
     221     # 09/03/10 - Siggi  - adjustments for ibmkisti, mpt bugfix for netCDF4
    222222     #                     usage, totalview usage extended
     223     # 17/03/11 - Siggi -  adjustments for openmp usage on ibmkisti
    223224
    224225
     
    31313132                export LANG=en_US
    31323133                export MP_SHARED_MEMORY=yes
    3133                 export MP_SINGLE_THREAD=yes
    3134                 export MEMORY_AFFINITY=MCM
     3134                if [[ $threads_per_task = 1 ]]
     3135                then
     3136                   export MP_SINGLE_THREAD=yes
     3137                   export MEMORY_AFFINITY=MCM
     3138                else
     3139                   export OMP_NUM_THREADS=$threads_per_task
     3140                fi
    31353141             fi
    31363142
     
    32913297             (( ii = $numprocs / $threads_per_task ))
    32923298             export OMP_NUM_THREADS=$threads_per_task
    3293 #             echo "OMP_NUM_THREADS=$OMP_NUM_THREADS"
     3299             # echo "*** OMP_NUM_THREADS=$OMP_NUM_THREADS"
    32943300             if [[ $threads_per_task != 1 ]]
    32953301             then
  • palm/trunk/SCRIPTS/subjob

    r693 r696  
    128128     # 02/02/11 - Siggi - further asjustments for Tsubame concerning openMP
    129129     # 06/03/11 - Siggi - adjustments for ibmkisti
     130     # 17/03/11 - Siggi - adjustments for openmp usage on ibmkisti
    130131
    131132
     
    152153
    153154 typeset  -i   cputime=0  memory=0  Memory=0  minuten  resttime  sekunden  stunden
    154  typeset  -i   inumprocs  nodes=0  processes_per_node=0 tasks_per_node=0  threads_per_task=1
     155 typeset  -i   inumprocs  mpi_tasks=0  nodes=0  processes_per_node=0 tasks_per_node=0  threads_per_task=1
    155156 typeset  -L20 spalte1
    156157 typeset  -R40 spalte2
     
    548549 (( processes_per_node = tasks_per_node * threads_per_task ))
    549550
     551    # Calculate number of MPI tasks
     552 (( mpi_tasks = numprocs / threads_per_task ))
     553
    550554
    551555    # HEADER-AUSGABE
     
    638642       network_to_use="# @ network.MPI = sn_all,shared,US"
    639643       wall_clock_limit="# @ wall_clock_limit = $timestring"
    640        rset="# @ rset = RSET_MCM_AFFINITY"
    641        mcm_affinity_options="# @ mcm_affinity_options = mcm_mem_pref mcm_sni_none mcm_distribute"
     644       if [[ $threads_per_task = 1 ]]
     645       then
     646          rset="# @ rset = RSET_MCM_AFFINITY"
     647          mcm_affinity_options="# @ mcm_affinity_options = mcm_mem_pref mcm_sni_none mcm_distribute"
     648       fi
    642649       environment=""
    643650       use_shell=""
     
    701708
    702709          cat >> $job_to_send << %%END%%
    703 # @ total_tasks = $numprocs
     710# @ total_tasks = $mpi_tasks
    704711# @ blocking = unlimited
    705712# @ queue
     
    733740       fi
    734741
     742    fi
     743
     744       # workaround because of silly job filter on ibmkisti
     745    if [[ $remote_host = ibmkisti  &&  $threads_per_task != 1 ]]
     746    then
     747       echo  "export OMP_NUM_THREADS=$threads_per_task"  >>  $job_to_send
    735748    fi
    736749
Note: See TracChangeset for help on using the changeset viewer.