Ignore:
Timestamp:
Mar 8, 2013 11:54:10 PM (9 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/Makefile

    r1107 r1111  
    2020# Current revisions:
    2121# ------------------
    22 #
     22# dependencies removed from init_pegrid
     23# bugfix: dependency added for cuda_fft_interfaces
    2324#
    2425# Former revisions:
     
    267268cpu_log.o: modules.o
    268269cpu_statistics.o: modules.o
    269 cuda_fft_interfaces.o: cuda_fft_interfaces.f90
     270cuda_fft_interfaces.o: cuda_fft_interfaces.f90 modules.o
    270271data_log.o: modules.o
    271272data_output_dvrp.o: modules.o
     
    303304init_masks.o: modules.o
    304305init_ocean.o: modules.o eqn_state_seawater.o
    305 init_pegrid.o: modules.o fft_xy.o poisfft.o poisfft_hybrid.o
     306init_pegrid.o: modules.o
    306307init_pt_anomaly.o: modules.o
    307308init_rankine.o: modules.o
Note: See TracChangeset for help on using the changeset viewer.