<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Estimation of the characteristics of complex objects using big data technologies</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Anatoly D. Khomonenko</string-name>
          <email>khomon@mail.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Igor A. Molodkin</string-name>
          <email>molodkin@pgups.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alena I. Zimovets</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Emperor Alexander I St. Petersburg State Transport University</institution>
          ,
          <addr-line>9 Moskovsky pr., St. Petersburg, 190031</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Military Space Academy named after A.F. Mozhaisky</institution>
          ,
          <addr-line>st. Zhdanovskaya, 13, St. Petersburg, 197198</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>in Transport</institution>
          ,
          <addr-line>Dec. 11-12, St. Petersburg</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>123</fpage>
      <lpage>128</lpage>
      <abstract>
        <p>A brief description of the main modern approaches and tools used for processing big data (cloud storages, NoSQL databases, Hadoop MapReduce and Disco platforms, artificial intelligence and deep learning, parallel programming and processing) is given. Calculated estimates of the increase in the performance of calculations are obtained using the example of predicting the motion parameters of small spacecraft using the CUDA software and hardware architecture of parallel computing using graphics processors from Nvidia. The acceleration of the time for calculating using GPU in comparison with CPU is 27.5%. Big data, complex objects, parallel computing, CUDA.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>At the present stage of the development of
science
and
technology
in
the
era
their
storage
and
processing. The active implementation of Big
Data technologies contributes to the growth of
requirements for productivity, accuracy and
optimization of methods and monitoring tools.</p>
      <p>Advanced computing systems are designed
to solve multichannel information processing in
real time, functional and technical control of
data processing equipment.</p>
      <p>
        Using computer systems, the following
tasks are solved [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]:
•
      </p>
      <p>automatic processing of information
from receiving means, which is divided, as
a rule, into primary (processing of signal
information) and secondary (processing of
trajectory information);</p>
      <p>2020 Copyright for this paper by its authors. Use permitted under Creative
Commons License Attribution 4.0 International (CC BY 4.0).
•
1.
2.</p>
      <p>automated control over the operation of
the hardware complex (including position
control, power distribution, etc.);
display
and
documentation
processing results;</p>
      <p>ensuring interaction with other systems
for collecting and processing information;
control, diagnostics, optimization of
work and ensuring the stability of the
functioning of funds.</p>
      <p>
        Nowadays, Big Data has ceased to be
something
new
and
unknown,
but
its
importance has not only not diminished, but
continues to grow every year. Currently, there
are a number of approaches to implementing
big data processing [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]:
      </p>
      <p>Cloud storage, in which data storage
and processing become faster and
more
economical (compared
the
cost of
maintaining a data center and staff).</p>
      <p>NoSQL databases - allow you to work
with unstructured and semi-structured data,
as well as with the wide capabilities of</p>
      <sec id="sec-1-1">
        <title>Hadoop</title>
        <p>distributed systems and horizontal scaling.
In modern conditions of development of the
information
space, this technology
has
advantages in terms of flexibility and
efficiency of data access.</p>
        <p>Tools for processing big data:</p>
        <p>MapReduce
is
a
distributed
computing model used for parallel computing
on very large, up to several petabytes, datasets
in computer clusters.</p>
        <p>Disco – Also performs the task of distributed
batch processing of large amounts of data.
4.</p>
      </sec>
      <sec id="sec-1-2">
        <title>Artificial Intelligence and Deep</title>
        <p>Learning – a machine learning technology
that mimics the structure and work of the
human
brain, is the
best
suited
for
processing large volumes of constantly
changing information.</p>
        <p>One of the ways to increase the efficiency of
Big Data processing is the use of parallel
computing. In information technology, the term
"parallel" or "parallelism" is associated with
solving complex problems and means that parts
of
a
complex
task
are
simultaneously
and independently
performed
of each
other. The goal of any parallelism is to improve
the efficiency of the computer at various levels,
namely at the levels: tasks, data, algorithms,
instructions, bits.</p>
        <p>One modern way to implement parallel
computing is the use graphics processing units
(GPU), which are superior to central processing
units
(CPU)
at the
expense
of
graphics
accelerators. The advanced technology for
implementing this approach is the
CUDA
platform
from</p>
      </sec>
      <sec id="sec-1-3">
        <title>Nvidia. The peculiarity of</title>
        <p>computing on GPU is that, unlike CPU, they
uniquely designed to handle multiple threads</p>
        <p>
          Any graphics processor is a multiprocessor
consisting of a certain number of computing
clusters with many arithmetic-logic devices in
[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
each.
        </p>
        <p>Another
important
feature
is
the
organization of memory in CUDA and the
distribution of the threads access level to
various parts of it.</p>
      </sec>
      <sec id="sec-1-4">
        <title>Thus,</title>
      </sec>
      <sec id="sec-1-5">
        <title>CUDA platform allows the</title>
        <p>programmer to use all possible resources of the
GPU and direct them to the implementation of
high-performance application.</p>
        <p>Nvidia CUDA technology is well suited for
solving a wide range of tasks and significantly
facilitates software</p>
        <p>
          development due to a
developed set of extensions for the C and C++
language [
          <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
          ] that allow you to express both
data parallelism and task parallelism at the level
of small and large structural units. However, it
should remembered that GPU couldn’t replace
CPU
due
to
the
peculiarities
of their
architecture and operation.
2. Recognition and
prediction of
characteristics
of
objects
computing
        </p>
        <p>using</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2.1.Recognition characteristics of CO</title>
      <p>Let
us
consider
the
efficiency
parallelization by the example of a complex
object recognition algorithm.</p>
      <p>Given:</p>
      <p>- fuzzy inference system containing seven
linguistic variables with three or five terms,
16875 rules of fuzzy productions and one
output variable.</p>
      <p>- investigated data.</p>
      <p>The
structural</p>
      <p>and logical scheme of
recognition in this case is shown in Figure 1.</p>
      <p>
        In the diagram shown, the rule base Ψ and
the data for analysis K = {kj, j = 1,…, K} are
given as the initial data. The rule base based on
the results of the analysis of photometric
information of the multichannel monitoring
telescope
(MMT)
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
and
includes
the
following characteristics:
complex
parallel
of
of
L is the average reduced gloss CO;
ESS – effective scattering area;
      </p>
      <sec id="sec-2-1">
        <title>Hp – perigee height;</title>
        <p>Ha is the height of the apogee;
i is the inclination of the orbit of the SO;
τL is the brightness periodicity of the CO;
τ – Period of circulation of the CO.</p>
        <p>It proposed to implement parallelization at
the stage of checking each complex object with
rules.</p>
        <p>Let the number of processors be equal to p
and n – the number of operations to parallel
processing.</p>
        <p>In
this
case,
the
progression
log2 +1.</p>
        <p>In this formula, the number of terms in the
defined
by
the</p>
        <p>expression</p>
        <p>Rule base
Ψ = {L, ESS, Hp, Ha, i, TL, τ }</p>
        <p>Rule1
P Preq</p>
        <p>Y
Result
j = j + 1
j&lt;=K</p>
        <p>Y
N</p>
        <p>Begin
j=1
. . .</p>
        <p>Data for analysis</p>
        <p>K = {kj, j = 1, K}
N</p>
        <p>End
RPuPlreeqN</p>
        <p>Y</p>
        <p>Updating
the rule base</p>
        <p>N
.</p>
        <p>In particular, for p = 2, the average degree of
parallelism is 1.5.
with an increase in the number of rules is given
by using two processors.</p>
        <p>The results given in Figure 2 and Table 1
show that when organizing parallel
computations, it is advisable to determine the
optimal number of parallel computational
threads in order to avoid unnecessary overhead.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Prediction of characteristics</title>
      <p>
        Estimates of the increase in the performance
of calculations on the example of predicting the
motion parameters of small spacecraft [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] using
the CUDA software and hardware architecture.
      </p>
      <p>
        The characteristics of each object are a
twoline set of TLE parameters [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] (Figure 3), which
includes the following parameters: year and
time of the epoch, orbit number at the time of
the epoch, acceleration, deceleration
coefficient, Keplerian orbital elements, and
checksums for authentication data.
      </p>
      <p>METEOR 1-29
1 11251U 79005А 19081.29151034
.000010</p>
      <p>2 11251 97.6714 339.2672 0014582
306.827</p>
      <p>
        For verification, we used the formula for the
lateral movement of an object [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]:
 =  0 cos(t) +  '0  −1 sin( t) +
      </p>
      <p>t
 −1 W ( ) sin[ (t − )] d ,
0
where ζ0, ζ0’are the initial parameters of the
object's motion, τ is the time satisfying the
condition 0 ≤ τ ≤ t, ω is the angular velocity of
motion, W (t) is the control acceleration. The
lateral motion was calculated for the angular
position of the orbit from 0 to 359, the altitude
of the circular orbit from 100 to 500 km (for a
greater computational load) and 3 different
variants of the control action. Thus, 360 * 400
* 3 = 432,000 double values were calculated.</p>
      <p>The types of control actions W (t) are shown
in Figure 4.
A fragment of the calculation of the software
package is shown in Listing 1. The results
obtained make it possible to draw more prompt
conclusions about the influence of the control
action on the space object.</p>
      <p>Table 2 presents the Diagnostic calculation
data with using CPU and GPU .</p>
      <p>With the help of CPU, the calculation of the
motion parameters of a small spacecraft
required 0,004 sec. With the help of GPU, the
calculation of the motion parameters required
0,0029 sec. Thus, the acceleration of the time
for calculating the parameters of the orbit of a
small spacecraft using GPU in comparison with
CPU is 27.5%.</p>
    </sec>
    <sec id="sec-4">
      <title>3. Conclusion</title>
      <p>
        For an in-depth study of the state of
research on the topics touched upon by us, it is
recommended to familiarize yourself with
works [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref8 ref9">8-12</xref>
        ]. The approaches to big data
processing considered in this article in the
recognition and prediction of the characteristics
of complex objects based on the use of
parallelization with the help of GPUs show a
very noticeable acceleration of computations.
In particular, by the example of solving the
problem of determining the parameters of the
motion of small spacecraft using graphic
processors, an acceleration of calculations of
27.5% was obtained.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Isaev</surname>
            <given-names>E.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kornilov</surname>
            <given-names>V.V.</given-names>
          </string-name>
          <article-title>The Problem of Processing and Storage of Large Amounts of Scientific Data and Approaches to Its Solution</article-title>
          .
          <source>Mathematical Biology and Bioinformatics</source>
          , 2013 Vol.
          <volume>8</volume>
          , №1, Pp.
          <fpage>49</fpage>
          -
          <lpage>65</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Maikibaeva</surname>
            <given-names>E.K.</given-names>
          </string-name>
          “
          <article-title>Big Data and Data Mining tasks”, Materials of the I International Scientific</article-title>
          and Practical Conference,
          <year>2018</year>
          , p.
          <fpage>129</fpage>
          -
          <lpage>131</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Maltsev</surname>
            <given-names>N.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Molodkin</surname>
            <given-names>I.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gilvanov</surname>
            <given-names>R.G.</given-names>
          </string-name>
          “
          <article-title>Comparative Analysis of Computing Speed on central and Graphic Processor”</article-title>
          ,
          <source>Intellectual Technologies on Transport</source>
          ,
          <year>2020</year>
          , #
          <volume>2</volume>
          , p.
          <fpage>51</fpage>
          -
          <lpage>57</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Demidov</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ahnert</surname>
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rupp</surname>
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gottschling</surname>
            <given-names>P.</given-names>
          </string-name>
          “
          <article-title>Programming CUDA and OPENCL: a Case Study Using Modern C++ Libraries”</article-title>
          ,
          <source>SIAM Journal on Scintific Computing</source>
          , #
          <volume>35</volume>
          (
          <issue>5</issue>
          ),
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <article-title>[5] Results of the analysis of photometric information on space objects in nearEarth orbits for September-December 2020</article-title>
          .
          <article-title>Information and Analytical report</article-title>
          . http://mmt9.ru/wp-ontent/uploads/report /MMT_
          <year>2020</year>
          _11.pdf .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Volosova</surname>
            <given-names>A.V.</given-names>
          </string-name>
          <string-name>
            <surname>Parallel Methods</surname>
          </string-name>
          and Algorithms, textbook, M.: MADI,
          <year>2020</year>
          , p.
          <fpage>176</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Averianov</surname>
            <given-names>A.V.</given-names>
          </string-name>
          “
          <article-title>Analytical Method for Calculation of Small Space Vehicle Motion Linked to a Basic Spacecraft”</article-title>
          ,
          <source>Journal of Instrument Engineering</source>
          , Vol.
          <volume>52</volume>
          , #
          <volume>4</volume>
          ,
          <year>2009</year>
          , p.
          <fpage>75</fpage>
          -
          <lpage>77</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Khomonenko</surname>
            <given-names>A.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zimovets</surname>
            <given-names>A.I. “</given-names>
          </string-name>
          <article-title>The rationale for choosing a data storage model for a space monitoring system”</article-title>
          ,
          <source>Automation on Transport</source>
          , Vol.
          <volume>5</volume>
          , #2,
          <year>2019</year>
          , p.
          <fpage>221</fpage>
          -
          <lpage>232</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Zakharov</surname>
            ,
            <given-names>A.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lokhvitskii</surname>
            ,
            <given-names>V.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Starobinets</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Yu</surname>
          </string-name>
          .,
          <string-name>
            <surname>Khomonenko</surname>
            ,
            <given-names>A.D.</given-names>
          </string-name>
          <article-title>Evaluation of the impact of parallel image processing on the operational efficiency of the Earth remote sensing spacecraft control complex</article-title>
          .
          <source>Sovremennye Problemy Distantsionnogo Zondirovaniya Zemli iz Kosmosa</source>
          ,
          <year>2019</year>
          ,
          <volume>16</volume>
          (
          <issue>1</issue>
          ), p.
          <fpage>61</fpage>
          -
          <lpage>71</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Guzik</surname>
            <given-names>V.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zolotovsky</surname>
            <given-names>V.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Muntyan</surname>
            <given-names>O.A.</given-names>
          </string-name>
          , “Parallelization in Modeling Systems”,
          <string-name>
            <surname>Izvestiya</surname>
            <given-names>TRTU</given-names>
          </string-name>
          , #
          <volume>3</volume>
          (
          <issue>32</issue>
          ),
          <year>2003</year>
          , p.
          <fpage>70</fpage>
          -
          <lpage>74</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Khomonenko</surname>
            <given-names>A.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Plyaskin</surname>
            <given-names>S.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zimovets</surname>
            <given-names>A.I.</given-names>
          </string-name>
          “
          <article-title>About complex objects defining via integration of data from various sources”</article-title>
          ,
          <source>MMISR 2019 Models and Methods of Information Systems Research Workshop in the Frame of the Betancourt International Engineering Forum</source>
          ,
          <year>2020</year>
          , p.
          <fpage>46</fpage>
          -
          <lpage>51</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Klemenkov</surname>
            <given-names>P.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuznetsov S</surname>
          </string-name>
          .D. “
          <article-title>Big Data: Modern Approaches to Storage and Processing”, Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS)</article-title>
          , Vol.
          <volume>23</volume>
          ,
          <year>2012</year>
          , p.
          <fpage>143</fpage>
          -
          <lpage>158</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>