Skip to main content
Top
Published in:
Cover of the book

Open Access 2018 | OriginalPaper | Chapter

The Model of the Cybernetic Network and Its Realization on the Cluster of Universal and Graphic Processors

Authors : A. E. Krasnov, A. A. Kalachev, E. N. Nadezhdin, D. N. Nikolskii, D. S. Repin

Published in: Proceedings of the Scientific-Practical Conference "Research and Development - 2016"

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

The model of the cybernetic network consisting of information and management subnets is offered. For each subnets, its active structural elements and also a way of their association in the general heterogeneous multicoherent network are described. The main functions of active structural elements of such network are considered. For the creation of the model, the object-oriented approach is used. The description of functionalities of main classes intended for the work on clusters of universal and graphic processors is submitted. The approbation of the developed model is executed by a solution of neurobiological tasks.

Introduction

In recent years, the huge attention is paid to questions of controllability by networks in a classical statement at which the operating signals influence a row, so-called, leading knots, and variables of a vector of a network’s condition are connected with its hubs [13]. So, for example in [4] influence of attacks on the control of the network is investigated, and it is revealed that the purposeful attack on links of knots is more effective than the stochastic attack to knots. In addition to it in works [5, 6], the new approach in which also dynamics of links is considered which is connected with vectors of a condition of the network.
It seems appropriate to consider the network model with built-in controllers for controlling various connections, as well as its implementation on a cluster-purpose and graphics processors.
The proposed model and its software implementation may be used to solve quite a wide range of tasks of network dynamics, segmentation and recognition signal and image processing, signal processing phased arrays, the simulation of hardware implementations of networks, technologies process control.

The Statement of the Problem

In this paper, we solve the problem of modeling on the functional–structural level the multiple heterogeneous network consisting of two subnets (information and management), formed by a large number of active elements.
The ultimate goal is to realize about a complex network model on a cluster of universal and GPUs to create high-performance, scalable tool for solving various problems of network dynamics, segmentation, data compression, and pattern recognition.
The basic idea of the structural organization of the network, in terms of the introduction of a management subnet, is borrowed from neurobiological studies [69].
However, compared with the existing approaches, which describes only the idea of the flow of calcium metabolism and neurotransmitter between synapses and astrocytes, we propose a cybernetic generalization in terms of the interaction between two subnets, one of which is formed by connecting switches and their connectors, and the other is formed by controllers. In the model, each controller polls a few connectors, to give information about their conditions, then adjusts their parameters [10, 11].
The introduction of the controller’s subnet allows experimentally examined the relationship issues of governance networks, the formation of a variety network clusters, their influence on the processes of learning networks, as well as, to increase their operational reliability. Using of multiple controllers can also parallelize the control process for networks with a large number of connections (≥108).

Structural Elements of the Network and Its Topology

The proposed network includes following subnets and their structural elements.
Information subnet formed by commutators («Comm», N) and connectors («Conn», N × N).
Commutator (switch) «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 (Fig. 1).
The informational subnet is an exchange of information data flows I comm and I conn, convertible switches and connectors thru the corresponding Trunks of switches 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 Comm1—the information data flow Icomm1 effects on inputs of connectors Conn1,1, …, Conn1, N.
In the management subnet, the exchange by streams of S conn and C data via the Trunk1, Trunk2 of internal management is occurred (Fig. 1). Data flow S conn describes the state of connectors and C describes the control by connectors from the controllers.
The exchange by information data flows I contr between all controllers carried out via the internal Trunk3 (Fig. 1).
Since a number of M controllers are much smaller than the number of N x N connectors, each controller controls a group (set) of connectors. For example, connectors of the group {1,1}, …, {1, N} (Conn1,1, …, Conn1, N ) are operated by controller Contr1 which generally performs various controls C 1,1, …, C 1,N . 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).

Functions of the Structural Elements of the Network

Structural elements of the network discussed above have the following active functions.
Commutator or switch («Comm») performs the functions of the spatial and temporal integration of input information signals and generating an output information signal and the storing of parameters of the setting.
To describe the transfer functions of its element as static Boolean expressions, as dynamic equations discussed, for example, [3, 12] can be used. In the latter case, in the n-th switch Comm n the integration of the dynamic equations system is carried out. In this case, the specific form of the dynamic equation and its parameters are set via an external control line (Fig. 1).
For the purposes of neurodynamic the condition of formation the value I comm signal output can be set, for example, in the form of: if I comm ≥ I thr, I out; otherwise I comm = 0, where I thr—the signal threshold.
Connector («Conn») performs the functions of the time integration of the input information signal and generating an output signal, formation of the state functions, as well as memory function of parameters from the controller settings.
To describe transfer functions of the element as static Boolean expressions, dynamic equation discussed, for example, in [14] can be used. In the latter case, in k, l-th connector Conn k,l (k, l = 1, 2, …, N × N), connecting k-th and l-th switches (see Fig. 1), integration of the dynamic equations was carried out describing the rate of change I conn(k,l) output information signal and the speed change of the function S conn(k,l) its state depending on the input information signal I comm(k) from the kth switch and control signal C cont r(m) from the m-th controller (m = 1, …, M; N ≤ M ≪ N × N).
The controller («Contr») sells computing and control functions for a group of connectors.
To describe its operation as static Boolean expressions, dynamic equation is discussed, for example, in [12, 13] can be used. In the latter case, in the m-th controller Contr m , the integration of dynamic equations is performed.
Input control signal for the controller is the function S conn (k, l) of the state of the polled k, l-th connector, and the output control signal is the function C contr(k,l). Communication takes place via a line Trunk of the internal control (Fig. 1).
Each m-th controller produces an output information signal I contr(m) depending on information signals I contr(m-k), I contr(m + k), associated through line Trunk of the communication exchange. The contact for information channels needed for the backup of control functions in case of the failure of any controllers. Using multiple controllers we can also parallelize the process of the control for networks with a large number of links.
For a network with a large number of active elements (N ≥ 105) there are modern technologies based on graphics processors (GPU) and cluster universal processors (CPU).
The following is considered as an object-oriented approach to software implementation of our model on a cluster of general purpose processors and graphics cards.

The Object-Oriented Approach to the Software Implementation of the Model

The library for the modeling of elements of the multiply heterogeneous network of active elements comprises the following groups of classes:
  • Communicator—contains classes modeling communicators «Comm»: Comms, CommsCPU, CommsGPU, ….
  • Connector—provides classes that simulate connectors (connections) «Conn»: Conns, ConnsCPU, ConnsGPU, ….
  • Controller—contains classes that simulate controllers «Contr»: Contrs, ContrCPU, ContrsGPU, ….
Each class uses software and hardware solutions for the implementation of parallel processing.
The class of Hierarchies is built using object-oriented programming principles. Communicator Groups, Connector, and Controller encapsulate the basic interfaces for their classes.
To create a class containing specific implementation of methods associated with the implementation of specific mathematical models for the specific architecture, the inheritance diagram (Fig. 2) is used.
In this figure, the creation of specific heirs of the Comms class to carry on the CPU and GPU cluster is presented.
The Comms class provides a common interface for all classes, modeling the job of the switch. He is the ancestor for CommCPU and CommGPU classes that contain specialized structures for the data storing for universal and graphics processors.
To develop specific classes that implement specific mathematical models, a base class SomeComms, containing fields and methods necessary to implement the necessary mathematical model is created. Then the classes SomeCommsCPU and SomeCommsGPU, performing calculations on universal and graphics processors are developed.
The polymorphism principle, adopted in object-oriented programming, enables the development of algorithms, working with pointers on base classes, and the network is programmed using pointers on base classes, which in the course of the implementing of various scenarios of the program can be transferred any heirs (Fig. 3).
Figure reflects the cyclical exchange of information (I comm, I conn) and managers (S conn, C contr) data streams.
Each of the classes CommsPerNode, ConnsPerNode, and ContrsPerNode engaged in processing of portion of objects fall on one cluster node. The latter enables the simulation of the work of large networks on a cluster of universal and (or) GPUs.

Examples of Solutions of Neurodynamic Problems

As an example, consider following the solution of problems of the modeling the neurodynamic process with the using of the cluster based on Intel Core i5-2300 processor and graphics GM206 CPUs (NVidia Geforce GTX 950).
Experiments with the network of switches. To test the developed object-oriented approach as a switch «Comm» the neuron dynamic equation in the form of E.M. Izhikevich model [14] was chosen, as a connector «Conn» the synapse with freewheeling and adjustable the amplitude response and the time τconn of its fall was chosen, as a controller «Contr» the astrocyte with the control function of the amplitude of the time τconn of the connector signal recession was chosen.
The process of generation of excitation (spikes) of 100 neurons under their relationship in the form of a complete graph and different settings of relaxation times τconn of synaptic responses was investigated.
Figure 4 shows the activity of neurons, divided into groups (34, 33, 33) with the relaxation times of synaptic responses 0.4, 4, and 40 ms, respectively.
The diagram shows that neurons with long relaxation times of synaptic responses often generate spikes.
At the additional testing, the fully connected network of 1000 neurons was used. The model of E.M. Izhikevich built on the basis of a mathematical model implemented in Matlab package and realized by numerical Euler method was used as the referent set [15]. The results of this model were compared with the results obtained by us on the GPU and CPU (Fig. 5).
In simulation experiments as well as in [15], the alpha rhythm (10 Hz) and gamma wave (40 Hz) were observed. Thereby, the correct operation of the developed model and its implementation, both graphical and universal processors were confirmed.
Experiments on the interaction of subnets switches and controllers. During testing of the developed model, the interaction between the network of connectors Conns and the network of controllers Contr was qualitatively investigated. In the first experiment as a model of switches Comms, the model of a neuron «Integrate and Fire» [15] resistant to interference was taken, as well as models of interaction between the synapse and astrocyte through the sharing of neurotransmitter of works [79] were taken.
In the first experiment, switches (neurons) connected to each other through connectors, which are connected to the controller (Fig. 6).
On the external information inputs of switches excitation pulses were supplied and to their outputs has been added the additive evenly distributed interference that passed through connectors to internal information inputs of switches.
In the absence of the control loop and under exceeding by exciting pulses, the threshold value switches generated stable spikes on the entire time interval of exciting pulses (0 ÷ 100 ms) regardless of changes of the interference amplitude over a wide range (0 ÷ 5 μA/cm2).
After the control loop switch on for one of the links functioning according to regulatory models of neuro- and gliatransmitter exchange [79], for some implementations of interference breakdowns generate switch connected to this connection are occurring.
Figures 7 and 8 are examples the effect of different implementations of noise (0.5 μA/cm2) at various power of the communication between connectors and controllers.
In a second experiment, 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 [4] was studied. As a dynamic model of the switches functioning the model of «Izhikevich» neuron [14, 15] was used. For example, in diagram (Fig. 9a) all weight is the same and equal to 100, and in the diagram (Fig. 9b) for 10% of bonds weights are set equal to 1.

Conclusion

Carried out simulations showed that the developed model of the cyber network and object-oriented approach to its software implementation helped to create a very flexible and versatile tool for the solving problems of neurodynamics.
For example, our results of the network simulation coincided with known results of E.M Izhikevich. Also it shows qualitatively the fundamental possibility of the control for the network of commutators by the network of controllers.
The use of GPUs and the CUDA parallel programming technology from NVIDIA shows better performance on large data volumes, compared with the universal processors because of their greater efficiency for the use of computing concepts SIMD (Single Instruction Multiple Data), even without the use of optimization mechanisms.
The investigation of the effect of these mechanisms on the performance of the model under consideration and test it on a modern line of GPU (NVIDIA Pascal) are planned in the course of this work.
In further, the considered model and its advanced software implementation will be used for the experimental study of the stability of the dynamics of complex networks near the critical parameters of their relationship values, handling complex networks.

Acknowledgements

Research are carried out with the financial support of the state represented by the Ministry of Education and Science of the Russian Federation. Contract no. 203-15-ЕП.
Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://​creativecommons.​org/​licenses/​by/​4.​0/​), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made.
The images or other third party material in this chapter are included in the chapter’s Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter’s Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.
Literature
1.
go back to reference Gao, X.-D. et al.: Control efficacy of complex networks. Sci. Rep. 6, Article number: 28037 (2016) Gao, X.-D. et al.: Control efficacy of complex networks. Sci. Rep. 6, Article number: 28037 (2016)
2.
go back to reference Yang-Yu, L., Jean-Jacques, S., Barabasi, A.-L.: Controllability of complex networks. Nature 473, 167–173 (2011)CrossRef Yang-Yu, L., Jean-Jacques, S., Barabasi, A.-L.: Controllability of complex networks. Nature 473, 167–173 (2011)CrossRef
3.
go back to reference Gao, J., Barzel, B., Barabasi, A.-L.: Universal resilience patterns in complex networks. Nature 530, 307–312 (2016)CrossRef Gao, J., Barzel, B., Barabasi, A.-L.: Universal resilience patterns in complex networks. Nature 530, 307–312 (2016)CrossRef
4.
go back to reference Pu, C.-L., Pei, W.-J., Michaelsond, A.: Robustness analysis of network controllability. Phys. A 391, 4420–4425 (2012) Pu, C.-L., Pei, W.-J., Michaelsond, A.: Robustness analysis of network controllability. Phys. A 391, 4420–4425 (2012)
5.
go back to reference Nepusz, T., Vicsek, T.: Controlling edge dynamics in complex networks. Nat. Phys. 8, 568–573 (2012) Nepusz, T., Vicsek, T.: Controlling edge dynamics in complex networks. Nat. Phys. 8, 568–573 (2012)
6.
go back to reference Slotine, J.-J., Liu, Y.-Y.: The missing link. Nat. Phys. 9, 1–2 (2012) Slotine, J.-J., Liu, Y.-Y.: The missing link. Nat. Phys. 9, 1–2 (2012)
7.
go back to reference Ghanim, U., et al.: Anti-phase calcium oscillations in astrocytes via inositol (1, 4, 5)-trisphosphate regeneration. Cell Calcium 39, 197–208 (2006) Ghanim, U., et al.: Anti-phase calcium oscillations in astrocytes via inositol (1, 4, 5)-trisphosphate regeneration. Cell Calcium 39, 197–208 (2006)
8.
go back to reference Nazari, S., et al.: A digital implementation of neuron–astrocyte interaction for neuromorphic applications. Neural Netw. 66, 79–90 (2015) Nazari, S., et al.: A digital implementation of neuron–astrocyte interaction for neuromorphic applications. Neural Netw. 66, 79–90 (2015)
9.
go back to reference Agulhon, C., et al.: What Is the role of astrocyte calcium in neurophysiology? Neuron. 59. I. 6, 932–946 (2008) Agulhon, C., et al.: What Is the role of astrocyte calcium in neurophysiology? Neuron. 59. I. 6, 932–946 (2008)
10.
go back to reference Kalachev, A.A., Krasnov, A.E., Nadezhdin, E.N., Nikolskii, D.N., Repin, D.S.: The hetero-geneous multiply-connected network of active elements. In: In the Collection of Materials of XIII Inter-national Scientific-Practical Conference «Innovative Information Technologies», pp. 277–280 (2016) Kalachev, A.A., Krasnov, A.E., Nadezhdin, E.N., Nikolskii, D.N., Repin, D.S.: The hetero-geneous multiply-connected network of active elements. In: In the Collection of Materials of XIII Inter-national Scientific-Practical Conference «Innovative Information Technologies», pp. 277–280 (2016)
11.
go back to reference Kalachev, A.A., Krasnov, A.E., Nadezhdin, E.N., Nikolskii, D.N., Repin, D.S.: Model of the heterogeneous network for the simulation of neuro dynamic problems. // Modern information technology and IT education. Int. J. 12 (№1), 80–90 (2016) Kalachev, A.A., Krasnov, A.E., Nadezhdin, E.N., Nikolskii, D.N., Repin, D.S.: Model of the heterogeneous network for the simulation of neuro dynamic problems. // Modern information technology and IT education. Int. J. 12 (№1), 80–90 (2016)
12.
go back to reference Poznyak, A.S., Sancbez, E.N., Yu W.: Differential neural networks for robust nonlinear control. identification, state estimation and trajectory tracking. Singapore. World Scientific publishing, 422 p (2001) Poznyak, A.S., Sancbez, E.N., Yu W.: Differential neural networks for robust nonlinear control. identification, state estimation and trajectory tracking. Singapore. World Scientific publishing, 422 p (2001)
13.
go back to reference Fu, C.Y.: Closed loop adaptive control of spectrum-producing step using neural networks. US5841651 A (1998) Fu, C.Y.: Closed loop adaptive control of spectrum-producing step using neural networks. US5841651 A (1998)
14.
go back to reference Izhikevich, E.M.: Dynamical systems in neuroscience: the geometry of excitability and bursting. Cambridge. Massachusetts London. England. The MIT Press, 497 p (2007) Izhikevich, E.M.: Dynamical systems in neuroscience: the geometry of excitability and bursting. Cambridge. Massachusetts London. England. The MIT Press, 497 p (2007)
15.
go back to reference Izhikevich, E.M.: Simple model of spiking neurons. IEEE Trans. Neural Netw. 14(6), 1569–1572 (2003)CrossRef Izhikevich, E.M.: Simple model of spiking neurons. IEEE Trans. Neural Netw. 14(6), 1569–1572 (2003)CrossRef
Metadata
Title
The Model of the Cybernetic Network and Its Realization on the Cluster of Universal and Graphic Processors
Authors
A. E. Krasnov
A. A. Kalachev
E. N. Nadezhdin
D. N. Nikolskii
D. S. Repin
Copyright Year
2018
DOI
https://doi.org/10.1007/978-3-319-62870-7_13

Premium Partners