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/init_pegrid.f90

    r1093 r1111  
    2020! Current revisions:
    2121! -----------------
    22 !
     22! initialization of poisfft moved to poisfft
    2323!
    2424! Former revisions:
     
    150150
    151151    USE control_parameters
    152     USE fft_xy
    153152    USE grid_variables
    154153    USE indices
    155154    USE pegrid
    156     USE poisfft_mod
    157     USE poisfft_hybrid_mod
    158155    USE statistics
    159156    USE transpose_indices
     
    11351132    ENDIF
    11361133
    1137     IF ( psolver == 'poisfft_hybrid' )  THEN
    1138        CALL poisfft_hybrid_ini
    1139     ELSEIF ( psolver == 'poisfft' )  THEN
    1140        CALL poisfft_init
    1141     ENDIF
    1142 
    11431134!
    11441135!-- Allocate wall flag arrays used in the multigrid solver
Note: See TracChangeset for help on using the changeset viewer.