Научная статья на тему 'Architecture of the parallel software for the simulation of multidimensional problems'

Architecture of the parallel software for the simulation of multidimensional problems Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
80
16
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ARCHITECTURE / PARALLEL SOFTWARE / OBJECT-ORIENTED APPROACH / DESIGN PATTERNS / SIMULATION / MULTIDIMENSIONAL PROBLEMS / NETWORK DYNAMICS / DATA COMPRESSION / PATTERN RECOGNITION / MPIAND CUDA-TECHNOLOGIES

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Krasnov Andrey Evgenyevich, Nadezhdin Evgeniy Nikolayevich, Nikol'Skii Dmitriy Nikolayevich

Рассмотрена архитектура параллельного программного обеспечения, построенная на основе шаблона проектирования «Мост» и предназначенная для симуляции многомерных задач (сетевой динамики, сжатия многомерных данных, распознавания образов). Архитектура основана на объектно-ориентированном подходе в программировании и использовании шаблонов проектирования. Создаётся иерархия классов, реализующих методы для самых разнообразных решателей. Для параллельного программирования на кластере процессоров Intel Core i5-2300 и графических процессоров GM206 используются карты (NVIDIA GeForce GTX 950) MPIи CUDA-технологии. Приведены примеры решения некоторых многомерных задач: сетевой динамики, сжатия данных, распознавания образов.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

The architecture of the parallel software constructed on the basis of a design pattern «Bridge», and intended for simulation of multidimensional tasks (network dynamics; compression of multidimensional data, pattern recognition) is considered.T he architecture is based on an object-oriented approach to programming and using design patterns. The hierarchy of the classes realizing methods for the most various solvers is created. For parallel programming on a cluster of Intel Core i5-2300 processors and graphics processors GM206, NVIDIA GeForce GTX 950 cards MPIand CUDA-technologies are used. Examples of solving some multidimensional problems are given: network dynamics, data compression, pattern recognition.

Текст научной работы на тему «Architecture of the parallel software for the simulation of multidimensional problems»

УДК 004.75

Krasnov A.E., Nadezhdin E.N., Nikol'skii D.N.

State Institute of Information Technologies and Telecommunications (SIIT&T «Informika»), Moscow, Russia

ARCHITECTURE OF THE PARALLEL SOFTWARE FOR THE SIMULATION OF

MULTIDIMENSIONAL PROBLEMS

Abstract

The architecture of the parallel software constructed on the basis of a design pattern «Bridge», and intended for simulation of multidimensional tasks (network dynamics; compression of multidimensional data, pattern recognition) is considered.T he architecture is based on an object-oriented approach to programming and using design patterns. The hierarchy of the classes realizing methods for the most various solvers is created. For parallel programming on a cluster of Intel Core i5-2300 processors and graphics processors GM206, NVIDIA GeForce GTX 950 cards MPI- and CUDA-technologies are used. Examples of solving some multidimensional problems are given: network dynamics, data compression, pattern recognition.

Keywords

Architecture; parallel software; object-oriented approach; design patterns; simulation; multidimensional problems; network dynamics; data compression; pattern recognition; MPI- and CUDA-technologies.

Краснов А.Е., Надеждин Е.Н., Никольский Д.Н.

Государственный научно-исследовательский институт информационных технологии! и

телекоммуникации!, г. Москва, Россия

АРХИТЕКТУРА ПАРАЛЛЕЛЬНОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ СИМУЛЯЦИИ

МНОГОМЕРНЫХ ЗАДАЧ

Аннотация

Рассмотрена архитектура параллельного программного обеспечения, построенная на основе шаблона проектирования «Мост» и предназначенная для симуляции многомерных задач (сетевой динамики, сжатия многомерных данных, распознавания образов). Архитектура основана на объектно-ориентированном подходе в программировании и использовании шаблонов проектирования. Создаётся иерархия классов, реализующих методы для самых разнообразных решателей. Для параллельного программирования на кластере процессоров Intel Core Ï5-2300 и графических процессоров GM206 используются карты (NVIDIA GeForce GTX 950) MPI- и CUDA-технологии. Приведены примеры решения некоторых многомерных задач: сетевой динамики, сжатия данных, распознавания образов.

Ключевые слова

Архитектура; параллельное программное обеспечение; объектно-ориентированный подход; шаблоны проектирования; симуляция; многомерные задачи; сетевая динамика; сжатие данных; распознавание образов; MPI- и CUDA-технологии.

Introduction

The practice of solving a number of problems related to network dynamics [1, 2], compression of spectral data [3, 4]; boundary problems of mathematical physics [5, 6], invariant recognition of signals and images [7, 8], neural network decisionmaking methods [9] prompted authors to develop the most suitable parallel software architecture for fast numerical solution of such multidimensional problems.

In this article, we offer a software architecture

based on GoF templates (patterns) [10]. These patterns use an object-oriented approach to describe how to solve common problems in software development. In accordance with this approach, a class hierarchy is implemented that implements methods for a wide variety of solvers. For parallel programming on a cluster of Intel Core i5-2300 processors and graphics processors GM206, NVIDIA GeForce GTX 950 cards are used MPI- and CUDA-technologies. The paper also discusses the solution of some network problems using

the proposed architecture.

The statement of the problem

One of widespread classifications of patterns of design is classification by extent of specification and level of abstraction of the considered systems. Patterns of design of program systems are divided into the following categories [10]: architectural patterns; design patterns; idioms.

Architectural patterns, being the most high-level patterns, describe the block diagram of a program system in general. The separate functional components of system called by subsystems and also relationship between them are specified in this scheme.

Patterns of design describe schemes of specification of program subsystems and relationship between them, without influencing structure of a program system in general and keeping independence of realization of a programming language. Patterns of GoF belong to this category in which patterns of design of object-oriented systems are understood as the description of interaction of the objects and classes adapted for the solution of the general problem of design in a concrete context [10].

Idioms, being low-level patterns, deal with questions of the realization of any problem taking into account features of this programming language. At the same time often same idioms for different programming languages look differently or don't make sense at all. For example, in C ++ for elimination of possible leakages of memory intellectual indexes can be used [11]. The intellectual index contains the index on the site of dynamically marked out memory which will be automatically freed at an exit from a visibility range. In the environment of Java of such problem just doesn't exist as there automatic assembly of garbage is used. Usually, for use of idioms it is necessary to know features of the applied programming language deeply.

Main objective of the present work is the creation of the flexible parallel software for the solution of a wide class of multidimensional tasks, problems operating with a large number of elements and their connections (links) or relationships.

So, for example, in the simulation problem of network dynamics, the flexibility of the software lies in the ability to scale the task: changes of quantity of knots of the network, structure of their communications; models of functioning of basic elements (switchboards, connectors, controllers) and their parameters [1, 2].

Below architectural patterns for the main class hierarchies of a program system are described.

Archtectural patterns of the parallel software

The scheme of architectural patterns for the main class hierarchies is submitted in the Figure 1.

The development is realized in C ++ [12]. The project architecture is presented in the diagram. The

abstract class Solver defines the interface necessary for the full solution of the chosen task.

The creation of specific simulators, representing descendants of the Solver class, is performed in accordance with the Factory method pattern.

The latter allows you to expand the project with your own models. The implementation of descendant's methods of Solver classes is separated from their interface in accordance with the Bridge pattern. The latter allows you to build the project for universal and graphics processors. Implementations for graphics processors are made using Cuda technology.

The work on creating an abstract class Solver begins with an interface for solving the problem: the setting of fields that include parameters of its objects; the definition of basic methods of the solution. Further, descendants of the abstract class Solver-program modules are created for individual interfaces or solvers Solver 1, Solver 2, ..., Solver N, as shown in Figure 1.

Also, different libraries of the SolverCuda and SolverCPU subroutines are created, which are combined and brought to the same Solverimpl interface.

To implement the task solvers (Solver 1, Solver 2, ..., Solver N) call through Solverimpl separate subroutines.

Developed software is oriented to the following multidimensional tasks:

- the simulation of the network dynamics;

- the simulation of the data compression;

- the simulation of the pattern recognition;

- the simulation of the phase portraits construction and the allocation of invariant pattern's signs;

- the simulation of three-dimensional evolution of the boundary of a polluted area;

-the simulation of the neural network aggregation of complex system's parameters.

Simulation of the network dynamics

In the problem of the network dynamics Solver forms (fields) are used [1, 2]:

• Comms - for the description of group of switchboards;

• Conns - for the description of group of connectors;

• Contrs - for the description of group of controllers.

Programming of separate realization of elements of the network is executed with use of a pattern of design of Bridge. So, the abstract class Solver has the protected field pImpl which indicates concrete realization of methods of a class. On the chart it is methods of the final classes SolverCuda and SolverCPU. Methods of the class SolverCuda are intended for performance on a cluster of graphic cards and use CUDA and MPI technologies. Methods of the class SolverCPU are intended for performance on a cluster of universal processors and use MPI and OpenMP technologies.

. 1 1 0-I

•А ■ ^

» L . I (Ь 1

•в

■н

э

О.

U

>

о

1/1

чл & F F

я> и

О.

Е

й

ш

>

о

Ii

о.,

TJ

U и

m

>

о

о о

V) «л " +

Ь м

о

О 1Л

■й с

•н н

Si

S t

+ +

<3-

<t «

HJ_ Ф1

'm

>

о

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Figure 1. Parallel software architecture

a. t.

The abstract class Solver, in compliance with a design pattern Factory method, contains the Createltems method for generation of various specialized objects of the final classes realizing concrete methods of elements of network. So, the class

Comms can generate a number of the successors who are carrying out the modeling of switchboards under the known neurophysiological laws: NeursIzhik - for Izhikevich's models; NeursXX - for Hodzhkin-Huxley's models; and another.

For realization of codes of the software it is used C++ 14 [12].

The created software is the development of software for simulation of the network dynamics [2]. Based on the architecture under consideration, the work of the so-called cybernetic network was implemented, the functional-structural topology of which is shown in Figure 2. This topology includes the following subnets and their structural elements.

Information subnet formed by commutators («Comm», N) and connectors («Conn», N x N).

Commutator (switchboard) «Comm» has input and output communication ports connected hubs with internal and external inputs and outputs, as well as ports of external control.

Connector «Conn» communicates between switches, and has input and output communication ports, as well as ports of external and internal control.

Management subnet formed by controllers («Contr», M > N).

Controllers «Contr» have input and output communication ports, as well as ports of external and internal control. These ports are connected via communication hubs channels.

Setting up the structural elements of a heterogeneous network carried out via the external control trunk - Trunk of an external control.

In information subnet there is an exchange of information streams of Icomm and Ic„„„, forming the data transformed by switchboards and connectors on the respective internal trunks of switchboards and connectors.

The input of each switch «Comm» via internal Trunk of switches is connected to the output of the group of connectors «Conn».

The information output of each switch «Comm» is connected via internal Trunks of switches with a group of connectors. For example, the output of the switch Commi - the information dada flow Icommi effects on inputs of connectors Conn1}1, ..., Conn1, N.

In the management subnet the exchange by streams of Sconn and C data via the Trunki, Trunk2 of internal management is occurred (Figure 2). Data flow Sconn describes the state of connectors, and C describes the control by connectors from the controllers.

The exchange by information data flows Icontr between all controllers carried out via the internal Trunk3 (Figure 2).

Since the number M of controllers are much smaller than the number NxN of connectors, each controller controls a group (set) of connectors. For example, connectors of the group {1,1}, ..., {1, N} (Conn14, ..., Conni, n) are operated by controller Contn which generally performs various controls Cu, ..., C1N. In turn, each m-th controller receives information S{m}, which characterizes the state of a group {m} of connectors connected to it (m = 1, ..., M).

In a set of experiments the effect of controllers on the connectors in the network with the correct regular

topology (complete graph), which is most resistant to variations of relations [13], was studied. As a dynamic model of the switches functioning the model of «Izhikevich» neuron [14] was used. For example, in the diagram (Figure 3, a) all weights are the same and equal to 100, and in the diagram (Figure 4b) for 10% of bonds weights are set equal to 1.

TlieinaiLagmg /¡il lui г г of controllers

M< M«NxN

Internal trjnk

of

switchboards

Ike info] motion Kilmer of SKitthu (A) an il connectors (Afx ft)

Figure 2. Functional - structural topology of the cybernetic network taking into account the exchange of information and control data flows

Simulation of the data compression

To solve the problems of analysis of multidimensional data in order to cluster them and to reveal regularities, it is necessary to make significant data compression. To this end, based on the approach discussed above, software was developed to reduce the dimensionality of data based on their projecting algorithms into orthogonal subspaces.

Figure 4 shows the network topology that implements a neural-like algorithm for mapping the original optical spectral data to orthogonal subspaces [3, 4]. This topology is some topological subset of the topology, shown in Figure 3.

The dimension's reducing of optical spectra is made for the whole of its set - the set {5}* (k = 1, 2, ..., K), consisting of K elements Sk = (S\, S^, ..., SV)7, each of which includes discrete components with the amplitudes (n = 1, 2, ..., V).

Each Skn component of any k-th optical spectrum is multiplexed into several channels, the number of which is much smaller than the number of spectral

components (in Figure 3 three channels X, Y, Z are shown).

The software registers in the first channel X variations in the values of all optical spectra components, and, from these variations, initially adjusts the increase/decrease component's amplitudes of the first channel.

As an example, the variations are recorded in the form of the values An = ismaxn - S™"„|, determined by the maximum Smaxn and the minimum Sminn values of the amplitude's scatter of all components (n = 1, 2, ...,N).

Further, all variations A n (n = 1, 2, ...,N) are compared with the originally assigned threshold A 1thr,, and when exceeding this threshold, the samples of the discrete signal of the first reference channel are formed by the first notch filtering:

Wx

' X и " X 2>---> '

where

wXN=

= 1, if A „ A1

[0, otherwise.

These values adjust the values of the amplification / attenuation coefficients Wxn of component's amplitudes of the optical spectra in the first channel X (Figure 3).

Notch filtering allows you to remove noninformative components from optical spectra, leaving only components responsible for their difference.

Then, in the second channel Y, using Hilbert filtering, the first auxiliary discrete signal is formed:

W i

'11>"12>---> '

=1K-

,Wi „w

X„ =0,

where h= — [1-cos ( k n k

n k I

- is the impulse response

of Hilbert [15].

Further, absolute sample values |wx„| (n = 1, 2, ...,N) of the first auxiliary discrete signal are registered, and samples of the second auxiliary discrete signal W2 =

W 2„ =

(Wi „>0) И

(w 1 „< 0) И (

К „> thr 1

|Wi„|> ¿2hr)

(W21, W22, ..., W2n)7 are formed by the second notch

filtering in the form of unitary units:

{

1, if -1, if (

0,otherwise.

The second notch filtering contributes to the isolation of features in the components of optical spectra related to individual classes (classes that combine similar optical spectra).

Thus, if the first notch filtering separates the components responsible for the difference, the second separates the components responsible for the similarity of the optical spectra.

The samples of the reference discrete signal Wy = (wy1, Wy2, WYw)rof the second channel are formed on the basis of the Gramm-Schmidt orthogonalization process.

The amplification / attenuation coefficients wn of component's amplitudes of the optical spectra in the second channel Y are adjusted in proportion to sample'svalues of the reference discrete signal Wy. In subsequent channels, the corresponding reference discrete signals orthogonal to all the reference signals of the previous channels are formed. So, for the third channel Z, the third reference discrete signal Wz = (wz1, Wz2, Wzn)t is formed. The values of the amplification / attenuation coefficients Wzk of the amplitude values of the optical spectral components in the third channel Z are adjusted in proportion to the values of the reference discrete signal samples Wz.

As shown in Figure 4, the reduced images of all K optical spectra are formed in each channel by the spatial accumulation of the corresponding filtered components:

Xk=T

w

Sk ■

X„ „

Yk=T Wy„S„ ; Zk=^ „ „

к = 1, 2, ...,K.

w

Z„S„ 1

■ ■■

UD W

time, msec

mo

4» 4M

time, msec

m

»»

a) bl

Figure 3. The activity of neurons at different scales links

Registration of optical spectrum variations and the signal W\ formation

¿1

AT

Figure 4. Functional - structural topology of the cybernetic network for the data compression

Infrared spectra

g3

- 82

- 92 - 95 - - 9S

1

_____1... . 1

1 j I I.

JvJ Li 'li VJ fr?

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

500 1000 1500

2000 Wurriber

2500 3000 1500 4000

Figure 5. Examples of four different infrared spectra of automotive gasolines (with octane numbers 82, 92.95, 98)

In the described procedure of the decreasing of the dimensionality K of optical spectra, each of the spectra, the multidimensional element Sk, will correspond to its reduced three-dimensional pattern Xk, Yk, Zk (k = 1, 2, ..., K).

For the purpose of the spectra visualizing by the increasing of the difference in the reduced patterns, it is iteratively changing thresholds A Uhr and A 2thr in the first two channels, increasing any distinction criterion (for example, the minimum of minima distances between points Xk, Yk, Zk or the multiple discriminant of the Fisher criterion).

Figure 5 shows examples of four different infrared spectra of automotive gasolines (with octane numbers 82, 92.95, 98) and Figure 6 shows examples of their reduced three-dimensional patterns.

These examples clearly demonstrate the advantages of the proposed method. Comparison of the obtained result with the results on the identification of infrared spectra [16] showed that the reduction in the dimension does not worsen the discriminatory properties of reduced spectra, makes it possible to simplify their observation and interpretation, and does not limit the possibility of further use for solving various problems of identification, clustering and recognition, parameter's estimation.

Reduction infrared spectra

350

Figure 6. Reduced three-dimensional patterns of infrared spectra

Simulatin of the pattern recogniion

Reduced spectra can then be used for their recognition / discrimination using an effective neural network technology that allows working with signals against a background of significant interference (noises) [17].

So, on the basis of the above architecture, software was implemented for the decision network, which is

trained simply by presentation of standards, and does not use the deeplearningalgorithm by the method of back propagation of the error [17].

Figure 7 shows a simplified fragment of the structure of such a decisive network, explaining the principle of its functioning. As can be seen, one of the 6 standards (Si, ...,S6) recorded in its first layer is fed to the network input. Each reference signal is made up of 6 components. In each layer, nonlinear elements (Nonlinearity) compare the incoming signal X with the corresponding standard Sk through a nonlinear measure of similarity cos40(Z XSk), где Z XSk, where Z XSk is the angle between the vectors X and Sk.

In the 2nd and 3rd layers, the responses of previous layers to the corresponding reference signals are used as reference standards. As shown by experiments, this provides high reliability of the signal's recognition in the network.

Figure 7a shows the operation of the network to distinguish one of the 6 reference signals (first) in the absence of interference. It can be seen that the network recognizes the first reference signal fed to the input with 100% similarity measures across all layers.

IbedecisiTe neural network (strong nonlinearity)

Г/ she

1,DDDDD

Figure 7a. Decisive neural network with strong nonlinearity (no noise)

Figure 7b shows the operation of the network to distinguish one of the 6 reference signals (first) in the presence of interference. It can be seen that not all network layers correctly recognize the first reference signal fed to the input.

In the experiments, the variation of the components of the reference signals was changed, adding to them the randomly distributed interference, and the network response was checked. Figure 8 shows the dependence of the recognition error on the amplitude

of the noise with a variation of the reference signals of 13%.

The considered signal discrimination technology was originally developed for the control of protective nanocrystalline labels [17] on their optical spectra, but its integration with the technology of spectral compression [3, 4], by virtue of its generality, can be used to distinguish any signals observed against strong interference.

Mi и с

0,00011

Figure 7b. Decisive neural network with strong nonlinearity (with noise)

Recognition error

9% 11% 13« 15« 17« 19% 21%

Figure 8. Dependence of the recognition error on the amplitude of the noise (with the analytic trend)

Conclusion

Using the Bridge structural pattern allowed to separate the user interface of the hierarchy of solvers from their implementation on various platforms (CPU and GPU). The latter allows performing independent development of solver implementation and extending the functional interface of the system.

The CreateItem() method built into the interface of the abstract solver class, in accordance with the generating pattern Factory method, allows us to

expand the system with new types of solvers using the polymorphism mechanism.

Carried out experimental studies on the application of the architectural approach to a number of multidimensional network problems showed its effectiveness and ease of use both with the expansion of functionals within a specifically solved multidimensional problem, and in the transition from the one task to another.

References

1. Kalachev A.A., Krasnov A.E., Nadezhdin E.N., Nikol'skiy D.N., Repin D.S. Geterogennaya mnogosvyaznaya set' aktivnykh elementov. Innovatsionnye, informatsionnye i kommunikatsionnye tekhnologii // Sbornik trudov XIII Mezhdunarodnoy nauchno-prakticheskoy konferentsii. / Pod red. S.U. Uvaysova. - M.: Assotsiatsiya vypusknikov i sotrudnikov voenno-vozdushnoy inzhenernoy akademii im. prof. Zhukovskogo, 2016. S. 277-279.

2. Kalachev A.A., Krasnov A.E., Nadezhdin E.N., Nikol'skiy D.N., Repin D.S. Model' geterogennoy seti dlya simulyatsii neyrodinamicheskikh zadach. // Sovremennye informatsionnye tekhnologii i IT-obrazovanie. 2016, Tom 12, №1. S. 80-90. (ISSN2411-1473).

3. Krasnov A.E., Krasnikov S.A., Chernov E.A. Method of the compression of phase portraits of generalized spectral data for solving their clustering and recognition //In math. of International Scientific-Practical Conference «Innovative Information Technologies» (Prague, 21-25 april 2014), 2014, Volume 2, section 2. - M.: HSE, P. 664-670.

4. Krasnov A.E., Nikol'skiy D.N., Kalachev A.A. Snizhenie razmernosti spektral'nykh dannykh neyropodobnym algoritmom //Svidetel'stvo o gosudarstvennoy registratsii programmy dlya EVM, Rossiyskaya federatsiya, № 2017612195, 2017.

5. Nikol'skii D. N. Mathematical simulation of the evolution of a liquid-liquid interface in piecewise inhomogeneous layers of complex geological structure // Computational Mathematics and Mathematical Physics. June 2013, Volume 53, Issue 6, P. 858-865. doi:10.1134/S0965542513060146.

6. Nikol'skii D. N. Three-dimensional evolution of the boundary of a polluted area in a bounded piecewise homogeneous porous material//Computational Mathematics and Mathematical Physics. May 2011, Volume 51, Issue 5, P. 855-861; doi: 10.1134/S0965542511050125.

7. KrasnovA.E., Krasnikov S.A., Kompanets I.N. Correlation-statistical methods of distinguishing complicated and noisy spectra // Journal of Optics A: Pure and Applied Optics. 2002, Volume 4, № 3. P. 329-337.

8. Krasnov A.E., Golovkin M.E. Metody vydeleniya invariantnykh priznakov izobrazheniy // Aktual'nye problem sovremennoy nauki. 2016, №4 (89). P. 209-212.

9. Krasnov A.E., Nadezhdin E.N., Nikol'skiy D.N., I dr. Neyrosetevoy podkhod k otsenivaniyu effektivnosti funktsionirovaniya organizatsii na osnove agregirovaniya pokazateley ee deyatel'nosti // Informatizatsiya nauki I obrazovaniya. Yanvar' 2017, №1. S. 141-154.

10. Gamma E., Khelm R., Dzhonson R., VlissidesDzh. Priemy ob"ektno-orientirovannogo proektirovaniya. - St. Peterburg: SPb.Piter, 2016. - 366 s.

11. Bjarne S. The C++ Programming Language, - 4th Edition. Addison-Wesley, 2013. - 1368 p.

12. Scott M. Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14. O'Reilly Media, 2014. 384 p.

13. Pu C.-L., Pei W.-J., Michaelsond A. Robustness analysis of network controllability // Physica, 2012, A 391. P. 4420-4425.

14. Izhikevich E.M. Dynamical Systems in Neuroscience: The Geometry of Excitability and Bursting // Cambridge. Massachusetts. London. England: The MIT Press, 2007. - 497 р.

15. Klingspor M. Hilbert transform: Mathematical theory and applications to signal processing //LiTH - MAT - EX, 2015. - 76 p.

16. Krasnov A.E., idr. Osnovy spektral'noy komp'yuternoy kvalimetrii zhidkikh sred / Pod redaktsiey prof. Krasnova A.E. - M: «Yurisprudentsiya», 2006. - 264 p.

17. Kazakov K.V., Kalachev A.A., Krasnov A.E., Nikol'skiy D.N., Shevelev S.A. Sravnenie effektivnostey razlicheniya signalov na fone sil'nykh pomekh na osnove mnogokriterial'noy i neyrosetevoy tekhnologiy. Innovatsionnye, informatsionnye i kommunikatsionnye tekhnologii // Sbornik trudov XIII Mezhdunarodnoy nauchno-prakticheskoy konferentsii. / Pod red. S.U. Uvaysova. - Moskva: Assotsiatsiya vypusknikov I sotrudnikov voenno-vozdushnoy inzhenernoy akademii im. prof. Zhukovskogo, 2016. S. 257-259.

Поступила: 25.03.2017

Об авторах:

Краснов Андрей Евгеньевич, доктор физико-математических наук, профессор, главный научный сотрудник Федерального государственного автономного учреждения «Государственный научно-исследовательский институт информационных технологии и телекоммуникации», a.krasnov@informika.ru

Надеждин Евгений Николаевич, доктор технических наук, профессор, главныи научныи сотрудник Федерального государственного автономного учреждения «Государственный научно-исследовательский институт информационных технологии и телекоммуникации», e.nadezhdin@informika.ru

Никольский Дмитрий Николаевич, кандидат физико-математических наук, доцент, ведущий научныи сотрудник Федерального государственного автономного учреждения «Государственный научно-исследовательский институт информационных технологии и телекоммуникации», d.nikolsky@informika.ru

Note on the authors:

Krasnov Andrey, Doctor of Physical and Mathematical Sciences, Professor, Research fellow, State Institute of

Information Technologies and Telecommunications, a.krasnov@informika.ru Nadezhdin Evgeniy, doctor of technical sciences, professor, Research fellow, State Institute of Information

Technologies and Telecommunications, e.nadezhdin@informika.ru Nikol'skii Dmitriy, Candidate of Physical and Mathematical Sciences, Associate Professor, Senior research fellow, State Institute of Information Technologies and Telecommunications, d.nikolsky@informika.ru

i Надоели баннеры? Вы всегда можете отключить рекламу.