Optimization of sequential code for simulation of solar radiative transfer in a vertically heterogeneous environment

This article belongs to the series of works aimed at improving computing capacity of radiation codes implementing the Monte Carlo statistical method. A short description is given of the main blocks of basic (FORTRAN version) and optimized (C version) codes designed for calculation of sky radiance in a vertically heterogeneous medium. We present the results of tests which were aimed at evaluating the performance of each of the codes under different conditions in numerical experiments. In the cases examined, the performance indicators of the optimized C code were higher as compared with the basic one. It is shown that differences in execution time of the codes are reduced by increasing the optical density of the atmosphere, and using more productive computers. The developed C code can serve as a basis for creating a high-performance radiation code.

[1]  John D. Owens,et al.  GPU Computing , 2008, Proceedings of the IEEE.

[2]  P. Koepke,et al.  Optical Properties of Aerosols and Clouds: The Software Package OPAC , 1998 .

[3]  L Wang,et al.  MCML--Monte Carlo modeling of light transport in multi-layered tissues. , 1995, Computer methods and programs in biomedicine.

[4]  Dominique Drouin,et al.  Three-dimensional electron microscopy simulation with the CASINO Monte Carlo software. , 2011, Scanning.

[5]  Catherine Gautier,et al.  SBDART: A Research and Teaching Software Tool for Plane-Parallel Radiative Transfer in the Earth's Atmosphere. , 1998 .

[6]  Stefan Buehler,et al.  ARTS, the atmospheric radiative transfer simulator , 2005 .

[7]  Paul E. Lewis,et al.  MODTRAN5: 2006 update , 2006, SPIE Defense + Commercial Sensing.

[8]  D. Boas,et al.  Three dimensional Monte Carlo code for photon migration through complex heterogeneous media including the adult human head. , 2002, Optics express.

[9]  Anthony B. Davis,et al.  3D Radiative Transfer in Cloudy Atmospheres , 2005 .

[10]  Vasudevan Lakshminarayananan,et al.  Optical techniques in optogenetics , 2015, Journal of modern optics.

[11]  Claudia Emde,et al.  New secondary-scattering correction in DISORT with increased efficiency for forward scattering , 2011 .

[12]  David R. Kaeli,et al.  Accelerating mesh-based Monte Carlo method on modern CPU architectures , 2012, Biomedical optics express.

[13]  Nicholas K. Sauter,et al.  Automatic Fortran to C++ conversion with FABLE , 2012, Source Code for Biology and Medicine.