Litcius/Paper detail

Single-precision arithmetic in ECHAM radiation reduces runtime and energy consumption

Alessandro Cotronei, Thomas Slawig

2020Geoscientific model development23 citationsDOIOpen Access PDF

Abstract

Abstract. We converted the radiation part of the atmospheric model ECHAM to a single-precision arithmetic. We analyzed different conversion strategies and finally used a step-by-step change in all modules, subroutines and functions. We found out that a small code portion still requires higher-precision arithmetic. We generated code that can be easily changed from double to single precision and vice versa, basically using a simple switch in one module. We compared the output of the single-precision version in the coarse resolution with observational data and with the original double-precision code. The results of both versions are comparable. We extensively tested different parallelization options with respect to the possible runtime reduction, at both coarse and low resolution. The single-precision radiation itself was accelerated by about 40 %, whereas the runtime reduction for the whole ECHAM model using the converted radiation achieved 18 % in the best configuration. We further measured the energy consumption, which could also be reduced.

Topics & Concepts

SubroutineComputer scienceParallel computingReduction (mathematics)Code (set theory)Double-precision floating-point formatArithmeticAlgorithmMathematicsProgramming languageSet (abstract data type)GeometryFloating pointMeteorological Phenomena and SimulationsClimate variability and modelsPrecipitation Measurement and Analysis
Single-precision arithmetic in ECHAM radiation reduces runtime and energy consumption | Litcius