Parallel gridded simulation framework for DSSAT-CSM (version 184.108.40.206) using MPI and NetCDF
- Department of Plant and Soil Sciences, Oklahoma State University, Stillwater, Oklahoma 74078, USA
Abstract. The Decision Support System for Agrotechnology Transfer Cropping Systems Model (DSSAT-CSM) is a widely used crop modeling system that has been integrated into large-scale modeling frameworks. Existing frameworks generate spatially-explicit simulated outputs at grid points through an inefficient process of translation from binary, spatially-referenced inputs to point-specific text input files followed by translation and aggregation back from point-specific, text output files to binary, spatially-referenced outputs. The main objective of this paper was to document the design and implementation of a parallel gridded simulation framework for DSSAT-CSM. A secondary objective was to provide preliminary analysis of execution time and scaling of the new parallel gridded framework. The parallel gridded framework includes improved code for model-internal data transfer, gridded input/output with the Network Common Data Form (NetCDF) library, and parallelization of simulations using the Message Passing Interface (MPI). Validation simulations with the DSSAT-CSM-CROPSIM-CERES-Wheat model revealed subtle discrepancies in simulated yield due to the rounding of soil parameters in the input routines of the standard DSSAT-CSM. Utilizing NetCDF for direct input/output produced a 3.7- to 4-fold reduction in execution time compared to text-based input/output. Parallelization improved execution time for both versions with between 12.2- (standard version) and 13.4-fold (parallel gridded version) speedup when comparing 1 to 16 compute cores. Estimates of parallelization of computation ranged between 99.2 (standard version) and 97.3 percent (parallel gridded version) indicating potential for scaling to higher numbers of compute cores.
Model code and software
Parallel gridded DSSAT v220.127.116.11 https://doi.org/10.5281/zenodo.4893438
Viewed (geographical distribution)