RRTMGP.jl
RRTMGP.jl copied to clipboard
Improve RRTMGP.jl performance
TODO: set target?
Targets for all-sky problem: RRTMGP shortwave solve time on (1) V100 for 131,658 cols at 0.98 sec RRTMGP longwave solve time on (1) V100 for 131,658 cols at 0.85 sec These targets needs to be adjusted appropriately for P100 and A100 GPUs
Current status: We are currently at 1.05 sec for the shortwave solver with 131,658 cols on a A100 GPU
Update OneScalar
and TwoStream
structs https://github.com/CliMA/RRTMGP.jl/pull/434
Restructure Source
structs https://github.com/CliMA/RRTMGP.jl/pull/436
Simplify type parameters for AtmosphericState
https://github.com/CliMA/RRTMGP.jl/pull/437
Always inline and remove use of StepRange
https://github.com/CliMA/RRTMGP.jl/pull/438
Restructure LookUpCld
to reduce metadata size https://github.com/CliMA/RRTMGP.jl/pull/442
Ease register pressure in GasOptics.jl
https://github.com/CliMA/RRTMGP.jl/pull/443
Split shortwave optics function https://github.com/CliMA/RRTMGP.jl/pull/445
Restructure LookUp
tables https://github.com/CliMA/RRTMGP.jl/pull/449
Add lower bound for cumulative optical thickness https://github.com/CliMA/RRTMGP.jl/pull/448
Remove inferable fields from AtmosphericStates
https://github.com/CliMA/RRTMGP.jl/pull/453
Add CloudState
https://github.com/CliMA/RRTMGP.jl/pull/454
https://github.com/CliMA/RRTMGP.jl/pull/531
Change data layout for fluxes https://github.com/CliMA/RRTMGP.jl/pull/532
Change data layout for optical properties https://github.com/CliMA/RRTMGP.jl/pull/533
Change data layout for sources https://github.com/CliMA/RRTMGP.jl/pull/534
Change data layouts for pressure, temperature, col_dry and relative humidity https://github.com/CliMA/RRTMGP.jl/pull/535
Change data layout for Vmr
https://github.com/CliMA/RRTMGP.jl/pull/536