Journal "Software Engineering"
a journal on theoretical and applied science and technology
ISSN 2220-3397

Issue N5 2021 year

DOI: 10.17587/prin.12.246-259
Software for Calculating Deformations of the Earth's Surface using Satellite Radar Data
S. E. Popov, popov@ict.sbras.ru, R. Yu. Zamaraev, zamaraev@ict.sbras.ru, N. I. Yukina, yukina@ict.sbras.ru, O. L. Giniyatullina, skiporol@mail.ru, L. S. Mikov, mikov@ict.sbras.ru, I. E. Kharlampenkov, kharlampenkov@ict.sbras.ru, E. L. Schastlivtsev, schastlivtsev@ict.sbras.ru, Federal Research Center for Information and Computational Technologies, Novosibirsk, 630090, Russian Federation
Corresponding author: Popov Sergey E., Senior Researcher, Federal Research Center for Information and Computational Technologies, Novosibirsk, 630090, Russian Federation, E-mail: popov@ict.sbras.ru
Received on May 05, 2021
Accepted on May 25, 2021

The article presents a description of a software package for calculating displacement rates and detecting displacements of the earths surface over areas of intensive coal mining. The complex is built on the basis of the microservice architecture Docker Swarm in integration with the system of massively parallel execution of tasks Apache Spark, as a high-level tool for organizing container-type computations with orchestration of hardware resources. In the software package, the container is used as an element of the sequence of calculation stages of the mathematical model of interferometric processing, presented in the form of a managed service. The service itself is built on the basis of a microkernel of the specified operating system, with support for multitasking of process identifiers and network protocols. Due to the use of containerization of executor objects, the independence of calculations is achieved both within one pool of jobs and between different pools initialized in multi-user mode. The use of the cluster resource manage­ment system and YARN job scheduling made it possible to abstract all the computing resources of the cluster from the specific launch of jobs and to provide dispatching of distributed processing applications. The use in the program code based on the Sentinel-1 Toolbox of the possibility of storing the intermediate results of the operation of procedures in the schemes for calculating the displacement rates makes it possible to carry out calculations with various parameters, and parallelization provides a reduction in the calculation time in comparison with commercial software products. The combination of Docker Swarm and Apache Spark technologies in one software package made it possible to implement the idea of a high-performance computing system based on open source software and cross-platform programming languages Java and Python using low-budget hardware blocks, including those made in Russia.

Keywords: Software package, differential interferometry, ground displacement velocities, constant reflector method, small baseline method
pp. 246–259
For citation:
Popov S. E., Zamaraev R. Yu., Yukina N. I., Giniyatullina O. L., Mikov L. S., Kharlampenkov I. E., Schastlivtsev E. L. Software for Calculating Deformations of the Earth's Surface using Satellite Radar Data, Programmnaya Ingeneria, 2021, vol. 12, no. 5, pp. 246—259
The reported study was funded by RFBR and Kemerovo region, project number 20-47-420002.