RUS  ENG
Full version
JOURNALS // Vestnik Yuzhno-Ural'skogo Universiteta. Seriya Matematicheskoe Modelirovanie i Programmirovanie // Archive

Vestnik YuUrGU. Ser. Mat. Model. Progr., 2017 Volume 10, Issue 1, Pages 113–124 (Mi vyuru361)

This article is cited in 1 paper

Programming & Computer Software

Baltic sea water dynamics model acceleration

A. P. Bagliya, A. V. Boukhanovskyb, B. Ya. Steinberga, R. B. Steinberga

a Southern Federal University, Rostov-na-Donu, Russian Federation
b ITMO University, St. Petersburg, Russian Federation

Abstract: Industrial Baltic sea water dynamics modelling program optimization and parallelization is described. Program is based on solving the system of partial differential equations of shallow water with numerical methods. Mechanical approach to program modernization is demonstrated involving building module dependency graph and rewriting every module in specific order.
To achieve desired speed-up the program is translated into another language and several key optimization methods are used, including parallelization of most time-consuming loop nests. The theory of optimizing and parallelizing program transformations is used to achieve best performance boost with given amount of work. The list of applied program transformations is presented along with achieved speed-up for most time-consuming subroutines. Entire program speed-up results on shared memory computer system are presented.

Keywords: program transformation; program optimization; program parallelization.

UDC: 519.688

MSC: 68U99

Received: 18.09.2016

Language: English

DOI: 10.14529/mmp170107



Bibliographic databases:


© Steklov Math. Inst. of RAS, 2024