Log In | Users | Register
COSMO Web
Edit | Attach | New | Raw | Diff | Print | | Tools
You are here: COSMO » CosmoGpu » GPUPortingStatus

Status of GPU porting for COSMO schemes and parameterizations

These tables contain the status of GPU porting for various schemes, parameterizations, and external packages in the official COSMO version (https://github.com/C2SM-RCM/cosmo-1).

Run: parameters set in the INPUT_ORG file

COSMO scheme/parameterization COSMO namelist parameter GPU porting status GPU porting future plans
Physics lphys ported  
Diagnostics ldiagnos ported  
Digital filtering ldfi not ported  
Use observations luseobs ported  
Ensemble mode leps ported  
Stochastic perturbation of physics tendencies lsppt ported  
Synthetic satellite images luse_rttov not ported  
Radar forward operator luse_radarfwo not ported  
Aerosol and Reactive Tracer module (ART) l_cosmo_art not ported  
Pollen module l_pollen ported (available in MeteoSwiss Fork only)  
Online trajectory module l_traj not ported planned for Summer 2020
Zero vertical velocity on lower boundary llm not supported in the C++ dycore  
Incremental analysis update itype_iau = 0, 1, 2 Only itype_iau = 0 ported  
Idealized runs lartif_data not ported  
2D model runs l2dim not ported  
Periodic boundary conditions in X direction lperi_x ported (not tested)  
Periodic boundary conditions in Y direction lperi_y ported (not tested)  
Reproducible results in parallel mode lreproduce ported  
Reorder MPI process numbering lreorder not ported  
Implicit MPI buffering ldatatypes ported  
Additional MPI barriers ltime_barrier ported  
Write ASCII files every time step ldump_ascii ported  
All processors write debug output lprintdeb_all ported  
Debug statements in various model sections ldebug_dyn, ldebug_gsp, ldebug_rad, ldebug_sso, ldebug_tur, ldebug_con, ldebug_soi, ldebug_io, ldebug_mpe, ldebug_dia, ldebug_lhn, ldebug_ass, ldebug_art partially ported, not all prints are active on GPU  
Initialize local variables linit_fields not ported  

Dynamics: parameters set in the INPUT_DYN file

The GPU porting of the dynamical core of COSMO was accomplished by rewriting the dynamics with the Gridtools stencil library. The Gridtools dycore supports a subset of the parameters of the COSMO Fortran dynamical core. The list of features currently supported in the Gridtools dycore can be found in the documentation in the code repository: here.

Physics: parameters set in the INPUT_PHY file

COSMO scheme/parameterization COSMO namelist parameter GPU porting status GPU porting future plans
Grid-scale precipitation scheme lgsp ported  
Grid-scale precipitation scheme type itype_gscp = 1,2,3,4 only itype_gscp = 3, 4 ported to gpu  
Run grid-scale precipitation scheme first lgsp_first only lgsp_first = .TRUE. ported to gpu  
Radiation lrad ported  
Cloud representation mode icldm_rad = 0, 1, 3, 4 all options ported  
Forest lforest ported  
Topographic correction of radiation lradtopo ported  
External surface emissivity lemiss ported  
Aerosol scheme type itype_aerosol = 1, 2, 3 only itype_aerosol = 1, 2 ported  
Albedo scheme type itype_albedo = 1, 2, 3, 4 all options ported  
Convection scheme lconv ported  
Convection scheme type itype_conv = 0, 2, 3 all options ported  
Vertical turbulent diffusion ltur ported  
Old turbulence scheme behavior loldtur Only loldtur=TRUE is ported and tested  
Vertical diffusion calculation location itype_vdif = -1, 0, 1 itype_vdif = -1 is ported. itype_vdif = 0, 1 is ported but NOT tested  
Turbulence scheme type itype_turb = 1,3, 5/7 only itype_turb=3 is tested  
3D turbulence l3dturb not ported  
TKE equation type imode_turb = 0, 1, 2 only imode_turb is tested  
SSO wake turbulent production ltkesso ported  
TKE convective buoyancy production ltkecon ported  
TKE horizontal shear production ltkeshs ported - not tested  
Shear production type itype_sher = 0, 1, 2 only 0 is tested  
Transfer scheme type itype_tran = 1, 2 only 0 is tested  
TKE equation type in transfer scheme imode_tran = 0, 1, 2 only 1 is tested  
Soil model lsoil ported  
Sea ice scheme lseaice not ported  
Flake lake model llake ported  
Multi-layer snow model lmulti_snow ported but NOT tested  
Vegetation transpiration type itype_trvg = 1, 2 all options ported  
Bare soil evaporation type itype_evsl = 2, 3, 4 all options ported  
Root distribution type itype_root = 1, 2 all options ported  
Canopy parameterization type itype_canopy = 1, 2 all options ported  
Soil heat conductivity type itype_heatcond = 1, 2, 3 all options ported  
Mire parameterization type itype_mire = 0, 1 all options ported  
Hydraulic lower boundary parameterization itype_hydbound = 1, 3 all options ported  
Snow-cover fraction type idiag_snowfrac = 1, 2, 3, 4, 20, 30, 40 all options ported  
Subgrid scale orography lsso ported  
spacer
This site is managed by the Center for Climate Systems Modeling (C2SM).
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors. Ideas, requests, problems? Send feedback!