Ignore:
Timestamp:
08/08/18 19:37:11 (6 years ago)
Author:
dubos
Message:

devel : created serial kernels to debug OpenMP

Location:
codes/icosagcm/devel/Python/src
Files:
2 added
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/devel/Python/src/hexagonal/macros.jin

    r685 r721  
    5858#if PASS_JINJA 
    5959 
     60#ifdef HEX_MASTER 
     61 
     62{% set ll_begin, ll_beginp1 = '1', '2' %}   
     63{% set ll_endm1, ll_end, ll_endp1 = 'llm-1', 'llm', 'llm+1' %}   
     64{% macro ij_omp(ext) -%} 
     65ij_begin{{ext}},ij_end{{ext}} 
     66{%- endmacro %} 
     67 
     68#else 
     69 
     70{% set ll_begin, ll_beginp1 = 'll_begin', 'll_beginp1' %}   
     71{% set ll_endm1, ll_end, ll_endp1 = 'll_endm1', 'll_end', 'll_endp1' %}   
     72{% macro ij_omp(ext) -%} 
     73ij_omp_begin{{ext}},ij_omp_end{{ext}} 
     74{%- endmacro %} 
     75 
     76#endif 
     77 
    6078{% macro sequence() -%} 
    6179{{ caller(body_primal,at_level_primal,'') }} 
     
    6886{% macro at_level_primal(lev,ext) -%} 
    6987{{ define('LL', lev) }} 
    70 DO ij=ij_omp_begin{{ext}},ij_omp_end{{ext}} 
     88DO ij={{ ij_omp(ext) }} 
    7189{{ caller() }} 
    7290END DO 
     
    7694{{ define('LL', 'l') }} 
    7795DO l = {{ range }} 
    78   DO ij=ij_omp_begin{{ext}},ij_omp_end{{ext}} 
     96  DO ij={{ ij_omp(ext) }} 
    7997    {{ caller() }} 
    8098  END DO 
     
    88106{% macro at_level_edge(lev,ext) -%} 
    89107{{ define('LL', lev) }} 
    90 DO ij=ij_omp_begin{{ext}},ij_omp_end{{ext}} 
     108DO ij={{ ij_omp(ext) }} 
    91109      {{ caller('u_right','t_right') }} 
    92110      {{ caller('u_lup','t_lup') }} 
     
    98116{{ define('LL', 'l') }} 
    99117DO l = {{ range }} 
    100    DO ij=ij_omp_begin{{ext}},ij_omp_end{{ext}} 
     118   DO ij={{ ij_omp(ext) }} 
    101119      {{ caller('u_right','t_right') }} 
    102120      {{ caller('u_lup','t_lup') }} 
     
    117135 
    118136{% macro forall(start,end,ij_range,thecode) %} 
    119 {% set start_omp={'1':'ll_begin' , '2':'ll_beginp1'}[start] %}   
    120 {% set end_omp={'llm-1':'ll_endm1' , 'llm':'ll_end', 'llm+1':'ll_endp1'}[end] %} 
     137{% set start_omp={'1':ll_begin , '2':ll_beginp1}[start] %}   
     138{% set end_omp={'llm-1':ll_endm1 , 'llm':ll_end, 'llm+1':ll_endp1}[end] %} 
    121139{% set is_top_layer, is_top_inter = False, False %} 
    122140 
Note: See TracChangeset for help on using the changeset viewer.