Оптимизация последовательного программного кода для моделирования переноса солнечного излучения в вертикально-неоднородной среде
Т.В. РУССКОВА, Т.Б. ЖУРАВЛЕВА
Институт оптики атмосферы им. В.Е. Зуева СО РАН, 634055, г. Томск, пл. Академика Зуева, 1 btv@iao.ru
Ключевые слова: солнечная радиация, облачность, метод Монте-Карло, численное моделирование, оптимизация, языки программирования Фортран и Си, solar radiation, clouds, Monte Carlo method, numerical simulation, optimization, Fortran and C programming languages
Страницы: 836-842 Подраздел: АТМОСФЕРНАЯ РАДИАЦИЯ, ОПТИЧЕСКАЯ ПОГОДА И КЛИМАТ
Аннотация
Настоящая статья принадлежит циклу работ, направленных на повышение производительности радиационных кодов, реализующих статистический метод Монте-Карло. Приведено краткое описание основных блоков двух программ, предназначенных для расчета интенсивности солнечного излучения в вертикально-неоднородной среде, - базовой, реализованной на языке Фортран, и ее оптимизированной версии, реализованной на языке Си. Представлены результаты тестов, направленных на оценку быстродействия каждого из кодов при разных условиях численного эксперимента. В рассмотренных случаях показатели быстродействия оптимизированного Си-кода оказались выше по сравнению с показателями базового варианта. Показано, что различия во времени выполнения кодов снижаются при увеличении оптической плотности атмосферы и при использовании более производительных вычислительных машин. Разработанная Си-программа может служить основой для создания высокопроизводительного радиационного кода.
DOI: 10.15372/AOO20161006 |