Ignore:
Timestamp:
Mar 8, 2013 11:54:10 PM (11 years ago)
Author:
raasch
Message:

New:
---

GPU porting of pres, swap_timelevel. Adjustments of openACC directives.
Further porting of poisfft, which now runs completely on GPU without any
host/device data transfer for serial an parallel runs (but parallel runs
require data transfer before and after the MPI transpositions).
GPU-porting of tridiagonal solver:
tridiagonal routines split into extermal subroutines (instead using CONTAINS),
no distinction between parallel/non-parallel in poisfft and tridia any more,
tridia routines moved to end of file because of probable bug in PGI compiler
(otherwise "invalid device function" is indicated during runtime).
(cuda_fft_interfaces, fft_xy, flow_statistics, init_3d_model, palm, poisfft, pres, prognostic_equations, swap_timelevel, time_integration, transpose)
output of accelerator board information. (header)

optimization of tridia routines: constant elements and coefficients of tri are
stored in seperate arrays ddzuw and tric, last dimension of tri reduced from 5 to 2,
(init_grid, init_3d_model, modules, palm, poisfft)

poisfft_init is now called internally from poisfft,
(Makefile, Makefile_check, init_pegrid, poisfft, poisfft_hybrid)

CPU-time per grid point and timestep is output to CPU_MEASURES file
(cpu_statistics, modules, time_integration)

Changed:


resorting from/to array work changed, work now has 4 dimensions instead of 1 (transpose)
array diss allocated only if required (init_3d_model)

pressure boundary condition "Neumann+inhomo" removed from the code
(check_parameters, header, poisfft, poisfft_hybrid, pres)

Errors:


bugfix: dependency added for cuda_fft_interfaces (Makefile)
bugfix: CUDA fft plans adjusted for domain decomposition (before they always
used total domain) (fft_xy)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • palm/trunk/SOURCE/prognostic_equations.f90

    r1107 r1111  
    2020! Current revisions:
    2121! ------------------
    22 !
     22! update directives for prognostic quantities removed
    2323!
    2424! Former revisions:
     
    15741574
    15751575    CALL cpu_log( log_point(5), 'u-equation', 'stop' )
    1576     !$acc update host( u_p )
    15771576
    15781577!
     
    16371636
    16381637    CALL cpu_log( log_point(6), 'v-equation', 'stop' )
    1639     !$acc update host( v_p )
    16401638
    16411639!
     
    17001698
    17011699    CALL cpu_log( log_point(7), 'w-equation', 'stop' )
    1702     !$acc update host( w_p )
    17031700
    17041701
     
    17961793
    17971794       CALL cpu_log( log_point(13), 'pt-equation', 'stop' )
    1798        !$acc update host( pt_p )
    17991795
    18001796    ENDIF
     
    20462042
    20472043       CALL cpu_log( log_point(16), 'tke-equation', 'stop' )
    2048        !$acc update host( e_p )
    20492044
    20502045    ENDIF
Note: See TracChangeset for help on using the changeset viewer.