Methodology to evaluate the performance of simulation models for alternative compiler and operating system configurations

  • Authors:
  • K. R. Thorp;J. W. White;C. H. Porter;G. Hoogenboom;G. S. Nearing;A. N. French

  • Affiliations:
  • USDA-ARS, US Arid Land Agricultural Research Center, 21881 N Cardon Ln, Maricopa, AZ 85138, United States;USDA-ARS, US Arid Land Agricultural Research Center, 21881 N Cardon Ln, Maricopa, AZ 85138, United States;University of Florida, Department of Agricultural and Biological Engineering, 243 Rogers, Gainesville, FL 32611, United States;Washington State University, AgWeatherNet, 162 Hamilton Hall, Prosser, WA 99350, United States;University of Arizona, Department of Hydrology and Water Resources, Harshbarger Building, Tucson, AZ 85721, United States;USDA-ARS, US Arid Land Agricultural Research Center, 21881 N Cardon Ln, Maricopa, AZ 85138, United States

  • Venue:
  • Computers and Electronics in Agriculture
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Simulation modelers increasingly require greater flexibility for model implementation on diverse operating systems, and they demand high computational speed for efficient iterative simulations. Additionally, model users may differ in preference for proprietary versus open-source software environments. These issues necessitate the development of strategies to maximize model compatibility across operating systems, to ensure numerically accurate simulations for alternative compiler selections, and to understand how these choices affect computational speed. We developed an approach to evaluate model performance using diverse Fortran compilers on multiple computer operating systems. A single desktop computer with five identical hard drives was designed to permit meaningful comparisons between five operating systems while minimizing differences in hardware configuration. Three Fortran compilers and relevant software development tools were installed on each operating system. Both proprietary and open-source versions of compilers and operating systems were used. Compatibility and performance issues among compiler and operating system combinations were assessed for an example case: the Cropping System Model (CSM) as implemented in version 4.5 of the Decision Support System for Agrotechnology Transfer (DSSAT). A simulation study that included 773 simulations and assessed the full suite of crop growth modules within DSSAT-CSM was conducted for each compiler and operating system configuration. For a given simulation, results were identical for anthesis date (ADAT), maturity date (MDAT), and maximum leaf area index (LAIX) regardless of the compiler or operating system used. Over 94% of the simulations were identical for canopy weight at maturity (CWAM) and cumulative evapotranspiration at maturity (ETCM). Differences in CWAM were predominantly less than 2kgha^-^1 and were likely the result of differences in floating point handling among compilers. Larger CWAM discrepancies highlighted areas for improvement of the model code. Model implementations with the Intel Fortran compiler on the Linux Ubuntu operating system provided the fastest simulations, which averaged 9.0simulationss^-^1. Evaluating simulation models for alternative compiler and operating system configurations is invaluable for understanding model performance constraints and for improving model robustness, portability, usefulness, and flexibility.