Method and system for controlling computer communications in multilevel composite computer cluster
Abstract
FIELD: computer equipment.SUBSTANCE: invention relates to computer engineering. Method of controlling computer connections in a multilevel composite computer cluster comprising computer controllers - objectskOiand communication moduleskMS, characterized by that at each hierarchical level equal to k = 0 and more, leader - one of objectskOi, directly connected to communication modulekMS of hierarchy level k, sends command throughkMS to communication modules of next level of hierarchyk+1MS and directly connected to them objectsk+1Oi, whereink+1MS modules are sent inkMS signal of beginning of barrier synchronization and interrupt transmission of signals fromkMS to objectsk+1Oi, interacting only with theirk+1MS under control of one of objectsk+1Oi- leader of level hierarchy k+1, which, after completion of actions specified by command, stops transmission fromk+1MS tokMS of barrier signal and restores communication betweenkMS andk+1Oi.EFFECT: technical result consists in wider range of the same purpose tools.2 cl, 5 dwg

Term
No projected expiry on record.
- Priority and filed
- Granted
- Today
2 claims: 2 independent, 0 dependent
- 1Способ управления связями компьютеров в многоуровневом составном компьютерном кластере, содержащем контроллеры компьютеров - объекты kOi и модули связи kMS, характеризующийся тем, что на каждом уровне иерархии, равном k=0 и более, лидер - один из объектов kOi, непосредственно связанных с модулем связи kMS уровня иерархии k, посылает команду через kMS указанным в команде модулям связи следующего уровня иерархии k+1MS и непосредственно связанным с ними объектам k+1Oi, при этом модули k+1MS посылают в kMS сигнал начала барьерной синхронизации и прерывают передачу сигналов от kMS объектам k+1Oi, связанным с этими k+1MS, которая впоследствии восстанавливается по команде от kOi, и эти k+1Oi продолжают работать автономно, взаимодействуя только со своим k+1MS под управлением одного из объектов k+1Oi - лидера уровня иерархии k+1, который после завершения заданных командой действий останавливает передачу от k+1MS к kMS сигнала барьерной синхронизации и восстанавливает связь между kMS и k+1Oi, в результате чего kMS, k+1MS, kOi и k+1Oi начинают посылать сигналы связанным с ними непосредственно модулям связи и объектам и принимать от них сигналы. one. A method of managing computer links in a multi-level composite computer cluster containing computer controllers - objects kOi and communication modules kMS, characterized by the fact that at each level of the hierarchy equal to k = 0 or more, the leader is one of the objects kOidirectly related to the communication module kMS of hierarchy level k, sends command via kMS to the communication modules of the next hierarchy level specified in the command k + 1MS and directly related objects k + 1Oi, while the modules k + 1MS send to kMS signal starts barrier synchronization and interrupts signal transmission from kMS objects k + 1Oirelated to these k + 1MS, which is subsequently recovered by a command from kOi, and these k + 1Oi continue to work autonomously, interacting only with their k + 1MS running one of the facilities k + 1Oi - the leader of the hierarchy level k + 1, who, after completing the actions specified by the command, stops the transmission from k + 1MS to kMS signal barrier synchronization and reestablishes communication between kMS and k + 1Oi, resulting in kMS, k + 1MS, kOi and k + 1Oi begin to send signals to and receive signals from directly connected communication modules and objects.
- 2A system for managing communications of computers in a multi-level composite computer cluster, characterized by the fact that at each level of the hierarchy k≥0, it contains communication modules kMS and Controllers in Computers - Objects kABOUTi, and wireless or wired communication lines made connections, respectively, between kMS and k + 1MS, between kMS and kOi, between k + 1MS and k + 1Oi, and in each of these devices there are receivers of signals sent to it and sources of signals sent by them to receivers of these devices, and in communication modules k + 1MS contains blocks that break and restore communication between devices of hierarchy levels k and k + 1, and a control unit for them, and kOi also contain a control unit for the exchange of commands and signals with a computer. 2. Система управления связями компьютеров в многоуровневом составном компьютерном кластере, характеризующаяся тем, что на каждом уровне иерархии k≥0, она содержит модули связи kMS и контроллеры в компьютерах - объекты kОi, причем беспроводными или проводными линиями связи выполнены соединения соответственно между kMS и k+1MS, между kMS и kOi, между k+1MS и k+1Oi, и в каждом из указанных устройств есть приемники посланных ему сигналов и источники посылаемых им сигналов приемникам этих устройств, а в модулях связи k+1MS содержатся блоки, разрывающие и восстанавливающие связь между устройствами уровней иерархии k и k+1, и блок управления ими, причем kOi содержат также блок управления для обмена командами и сигналами с компьютером.
Independent claims2
85 paragraphs, as filed
The invention relates to the field of computer technology, in particular, to methods and technical means for organizing the interaction of computers in computer clusters.
A multilevel composite computer cluster performing distributed computing by network means is understood as a cluster consisting of groups of simple computer clusters. At the same time, in a simple cluster, its computers exchange messages using tools that belong only to this cluster. In a composite cluster, computers belonging to different simple clusters for messaging must use means external to these clusters. The multilevel structure of a composite cluster means the ability to combine simple clusters into a hierarchical structure so that the higher in the hierarchy clusters can control the actions of the lower ones, and for any two simple clusters there is a hierarchy of clusters, with the help of which the messages of the specified clusters will be exchanged.
In modern supercomputers and computer clusters, groups of computers are used that, on their own initiative, transmit messages and tasks to perform distributed computing to other computers in the system. The execution of such calculations is used directly by network means (In-Network Computing), which for this purpose contain computing means - network computers. It is also possible to carry out a number of calculations using network tools that do not have network computers (see. Computer network with fast distributed restructuring of its structure and data processing in the process of their transmission, Control problems №1. 2017.S. 47-56; Networked information and computational support for the interaction of mobile robots, Control problems No. 5. 2018.S. 56-65.)
The second publication is taken as a prototype for the method of the present invention. The prototype is focused on the systems of mobile robots with computers, in which computers are connected by wireless non-directional optical or radio channels and communication modules.
The solutions proposed in the patent are focused on providing the capabilities of the prototype, but for systems with a different structure. Therefore, we will describe in more detail the main features of the prototype.
In the prototype, each computer contains a network controller for managing the exchange of messages with other computers in the system; contains a communication module and directional wireless optical or radio communication channels of computers with a communication module. Each network controller contains a source and a receiver for optical or radio signals. The network controller also contains a device for controlling the interaction of the computer with the sources and receivers of messages in the system.
The aim of the present invention is to develop a method and system for managing communications between computers in a multilevel composite computer cluster performing distributed computing by network means.
The following components of the prototype cluster structure and the main operations in which they are involved are important for the management of computers in a multilevel composite computer cluster proposed in the patent. These components are a simple cluster structure, network nodes, a communication module. Operations - the procedure for starting a cluster, synchronization, resolving access conflicts, asynchronous barrier synchronization, computing in the network tools of the cluster.
In what follows, the following notation will be used. The communication module is designated MS. Computer hardware - a controller that interacts computers via MS, we will call object O<sub>i</sub>.
A. Network structure of a simple cluster, network nodes - communication module, objects. Each computer in the proposed cluster contains a network controller, which is the first of the host types for the network — an object that represents that computer in the computer cluster.
FIG. 1 objects O<sub>i</sub>, denoted as 1. The object initiates and ensures the execution of all the necessary distributed operations in the cluster.
The second type of node is the MS communication module, referred to here as 2. There is only one communication module in the network. Objects transmit signals to the communication module via channels 3 and receive signals from the communication module via channels 4. Both types of channels can be directional and non-directional, wired and wireless, transmitting optical or radio signals. Interaction between objects via MS is carried out as follows.
Objects must send frequency signals ƒ<sub>1</sub> to transmit binary unit and frequency ƒ<sub>0.</sub> to transfer binary zero to MS. The MS module converts these signals accordingly to signals<sup>*</sup>ƒ<sub>1</sub> and <sup>*</sup>ƒ<sub>0</sub> other frequencies and sends them to all objects. These signals have the same duration for the entire network.
Objects use signals to control asynchronous processes ƒ<sub>2</sub> and <sup>*</sup>ƒ<sub>2</sub>... Signals ƒ<sub>2</sub> send objects. Everyone ƒ<sub>2</sub> has the duration required by a particular process. MS module sends signals<sup>*</sup>ƒ<sub>2</sub> objects if it receives at least one signal ƒ<sub>2</sub>.
Cluster computers are stationary. Therefore, it is possible to determine once the transit time of the signal between each object of the cluster and the MS. This time is required to obtain high performance for all distributed computing. It can be omitted if fast distributed operations are not required.
B. Synchronization. The task of synchronization is delivery to MS of a group of object messages in the form of one general message containing messages of objects following one after another without time pauses between them, as well as in the form of one message with the coincidence of identical bits of object messages. There are three types of synchronization: special command synchronization, MS access conflict resolution, and barrier synchronization.
In the first variant, one of the objects sends a synchronization command via MS to all objects. After receiving it, the objects send messages to the MS with a delay, taking into account the distance of the object from the MS. The object knows the time interval T<sub>max</sub> - the interval is not less than the propagation time of the signal between the most distant object and the MS. After receiving the command, the object sends a message with a delay D<sub>i</sub>= T<sub>max</sub>-T<sub>i</sub>where T<sub>i</sub> - signal propagation time between O<sub>i</sub> and MS.
In this case, message bits with the same names arrive at the MS simultaneously from all objects, and all objects receive a common message from the MS - the result of overlapping signals from message objects.
In the second variant, in the absence of signals from the MS, the objects begin to transmit messages, detect a conflict in the MS, and send a binary scale to the MS. The scale has the number of bits equal to the number of objects, and has a digit one in the bits corresponding to the objects that must send the message. Having received this scale from the MS, the sequencing objects send messages. This removes the conflict for all conflicting objects.
With asynchronous barrier synchronization, the objects participating in it send signals to the MS at a frequency ƒ<sub>2</sub>... The MS module returns a signal to the object with a frequency<sup>*</sup>ƒ<sub>2</sub>... When finished, the object removes the signal ƒ<sub>2</sub>... Signal disappearance<sup>*</sup>ƒ<sub>2</sub> in objects is the moment of synchronization.
C. Presentation of data in a cluster. The distributed data is processed either entirely in the communication module, or with a significant part of such calculations being performed in it.
For this, paraphase coding of binary digits and the representation of the digits of numbers in the form of logical scales are used.
In paraphase coding, the digit "one" is represented by a sequence of signals ƒ<sub>1</sub>ƒ<sub>0</sub>, digit "zero" - with the sequence ƒ<sub>0</sub>ƒ<sub>1</sub>.
When using a logical scale, each digit of a number given in the base p number system is represented by a binary scale, the number of bits in which is equal to p. In the scale, only one bit, corresponding to the value of the digit, is equal to 1, and the rest are equal to 0. For example, for p = 10 and the digit 7, the scale is 001000000.
Examples of calculations.
D. Logical operations AND, OR. Objects synchronously transmit data bits to the MS using the paraphase representation of the binary digits 1 and 0. If an AND operation is performed, the signal combination ƒ<sub>1</sub>ƒ<sub>0</sub>, which occurs as a result of overlapping signals in MS, gives the result of the operation equal to 1, otherwise the result is equal to 0. For the OR operation, the combination ƒ<sub>0</sub>ƒ<sub>1</sub> gives the result of the operation 0, otherwise 1.
These operations are performed in the MS without signal delay; The settlement time does not depend on the number of participants in the operation. Logic gates are not used for calculations in MS.
E. Search for MAX and MIN. To calculate MAX, objects transmit to the MS the largest digit of their number, represented as a logical scale, and upon receipt of a scale with several units from the MS, the largest value of this digit is determined for all objects simultaneously. The next digit is transmitted by the entities that passed the largest leading digit. MAX will be received after all digits of the numbers have been transmitted. To calculate MIN, objects determine the minimum values of the digits. Increasing the base p speeds up the operation because the number of message exchanges decreases.
F. Analog-to-digital operations. The prototype shows how, if there is an analog-to-digital converter of signal levels in the communication module, fast network summing operations are performed directly in the network module. The summation time does not depend on the number of objects participating in the operation.
The disadvantage of the method in the prototype is that it does not provide for the ability to divide all the computers in the system into hierarchically organized groups - clusters so that independent (autonomous) data processing is simultaneously performed in each cluster, with the exchange of messages within the cluster. This reduces the performance of such a system.
As a prototype of the system, the system given in the above article is taken - Network information and computational support for the interaction of mobile robots, Control problems No. 5. 2018.S. 56-65.
The disadvantage of the system in the prototype is that it does not allow the simultaneous use of several hierarchically linked cluster communication modules for simultaneous autonomous execution of work in several clusters with independent messaging in the cluster. This slows down the processing of data.
The objective of the present invention for the method is to eliminate the disadvantage of the prototype - the impossibility of processing data simultaneously by several groups of computers interacting within the group and to develop for this a method for managing hierarchical connections of computers in a multi-level composite computer cluster using a group of communication modules to perform distributed computing by network means.
The technical result for the method is the inclusion of methods for interaction of computers with a group of communication modules and methods for managing hierarchical connections of computers in a multi-level composite computer cluster using a group of communication modules to perform distributed computing by network means.
The technical result of the method is achieved by the fact that at each level of the hierarchy, equal to k = 0 and more, the leader is one of the objects <sup>k</sup>O<sub>i</sub>directly related to the communication module <sup>k</sup>MS of hierarchy level k, sends command via <sup>k</sup>MS to the communication modules of the next hierarchy level specified in the command <sup>k + 1</sup>MS and directly related objects <sup>k + 1</sup>O<sub>i</sub>, while the modules <sup>k + 1</sup>MS send to <sup>k</sup>MS signal starts barrier synchronization and interrupts signal transmission from <sup>k</sup>MS objects <sup>k + 1</sup>O<sub>i</sub>related to these <sup>k + 1</sup>MS, which is subsequently recovered by a command from <sup>k</sup>O<sub>i</sub>, and these <sup>k + 1</sup>O<sub>i</sub>continue to work autonomously, interacting only with their own <sup>k + 1</sup>MS running one of the facilities <sup>k + 1</sup>O<sub>i</sub> - the leader of the hierarchy level k + 1, who, after completing the actions specified by the command, stops the transmission from <sup>k + 1</sup>MS to <sup>k</sup>MS signal barrier synchronization and reestablishes communication between <sup>k</sup>MS and <sup>k + 1</sup>O<sub>i</sub> resulting in <sup>k</sup>MS, <sup>k + 1</sup>MS, <sup>k</sup>O<sub>i</sub> and <sup>k + 1</sup>O<sub>i</sub> begin to send signals to and receive signals from directly connected communication modules and objects.
The objective of the present invention for a system of devices is to eliminate the indicated drawback of the system of devices of the prototype - the impossibility to use several communication modules simultaneously and to create an organized multi-level composite computer cluster using this group of communication modules to perform distributed computing by network means.
The technical result for the system of devices is that it solves the specified problem of creating a hierarchically organized multi-level composite computer cluster using a group of communication modules to perform distributed computing by network means.
The technical result for the system is achieved by the fact that at each level of the hierarchy k≥0, it contains communication modules <sup>k</sup>MS and Controllers in Computers - Objects <sup>k</sup>O<sub>i</sub>, and wireless or wired communication lines made connections, respectively, between <sup>k</sup>MS and <sup>k + 1</sup>MS, between <sup>k</sup>MS and <sup>k</sup>O<sub>i</sub>, between <sup>k + 1</sup>MS and <sup>k + 1</sup>O<sub>i</sub>, and in each of these devices there are receivers of signals sent to it and sources of signals sent by them to receivers of these devices, and in communication modules <sup>k + 1</sup>MS contains blocks that break and restore communication between devices of hierarchy levels k and k + 1, and a control unit for them, and <sup>k</sup>O<sub>i</sub> also contain a control unit for the exchange of commands and signals with a computer.
The technical essence and principle of operation of the proposed system of devices are illustrated by drawings.
FIG. 1. Simple cluster.
FIG. 2. Composite cluster.
FIG. 3. The structure of the communication module.
FIG. 4. Block of isolation of objects of neighboring levels of the hierarchy.
FIG. 5. The structure of the object.
The devices shown in the drawings should be considered as examples of the implementation of the devices proposed in the patent.
Brief description of the proposed method.
The main feature of the method of managing computer connections in a multilevel composite computer cluster is as follows. At each level k of the hierarchy of a composite cluster, other than the top zero level, one of the objects of level k through the module<sup>k</sup>The MS sends a command to the communication modules of levels greater than k, which for the duration of its action isolates all directly connected objects in the modules indicated by the command from the signals of the previous levels. This allows dedicated computers to act interconnected and isolated from other devices, increasing the overall performance of the composite cluster.
Brief description of the proposed system of devices.
The main feature of the computer communication control system in a multi-level composite computer cluster is that at each level of the hierarchy k≥0, it contains communication modules <sup>k</sup>MS, and in computers contains controllers - objects <sup>k</sup>O<sub>i</sub>... Connections between<sup>k</sup>MS and <sup>k + 1</sup>MS, between <sup>k</sup>MS and <sup>k</sup>O<sub>i</sub>, between <sup>k + 1</sup>MS and <sup>k + 1</sup>O<sub>i</sub> made by wireless or wired communication lines. Each of these devices has receivers of signals sent to it and sources of signals sent to them. Communication modules<sup>k + 1</sup>MS contain blocks that break and restore communication between devices of hierarchy levels k and k + 1, and a control block for them. Objects<sup>k</sup>O<sub>i</sub> contain a control unit for exchanging commands and signals with a computer.
Detailed description of the proposed method.
The method is applied to a multilevel composite cluster containing a central cluster and subordinate clusters. It is oriented towards the development of the structure of FIG. 1. In a composite cluster, a method is considered that consists of two interacting methods - synchronous and asynchronous (autonomous).
Synchronous way of functioning of a composite cluster.
The organization of the interaction of the nodes of a composite cluster consisting of a central and subordinate clusters is shown in Fig. 2. The following components of the composite cluster in FIG. 2 are assigned the numbers indicated in the text below in parentheses.
Here <sup>0</sup>MS (5) is the main zero-level communication module belonging to the central cluster. Objects<sup>0</sup>ABOUT<sub>1</sub>,…,<sup>0</sup>O<sub>i</sub> (6) directly related to <sup>0</sup>MS. Level 1 slave clusters<sup>1</sup>O<sub>i</sub> (8) with numbers i = 1, ..., k are also connected to <sup>0</sup>MS through its first level communication modules <sup>1</sup>MS<sub>1</sub>,…, <sup>1</sup>MS<sub>k</sub> (7). Fiber optic channels (9) connect objects to the first level modules: to the module<sup>1</sup>MS<sub>1</sub>- objects <img file="RU2744591C2_D0001.tif" />, to the module <sup>1</sup>MS<sub>k</sub>-objects <sup>1</sup>O<sub>kl</sub>,…, <sup>1</sup>O<sub>km</sub>... Modules<sup>1</sup>MS connected to <sup>0</sup>MS also channels (9).
For all objects of the composite cluster, their distance from <sup>0</sup>MS and the greatest distance of all objects from <sup>0</sup>MS.
Module <sup>0</sup>MS works like the simple cluster MS module described above. Modules<sup>1</sup>MS<sub>1</sub> receive signals ƒ<sub>0</sub>, ƒ<sub>1</sub> and ƒ<sub>2</sub> objects connected to them and, without changing the frequency of signals, transmit them to <sup>0</sup>MS. therefore<sup>0</sup>MS perceives modules <sup>1</sup>MS as objects connected to channels (9).
Module <sup>0</sup>MS sends signals <sup>*</sup>ƒ<sub>1</sub>, <sup>*</sup>ƒ<sub>0</sub> and <sup>*</sup>ƒ<sub>2</sub> not only objects, but also modules <sup>1</sup>MS. The latter, like<sup>0</sup>MSs send these signals to their objects.
So the modules <sup>1</sup>MS perform only the functions of repeaters (repeaters) of signals received in <sup>0</sup>MS from objects. System with modules<sup>1</sup>MS acts as a system containing only <sup>0</sup>MS. The only difference is that signals from objects of any cluster do not directly go to objects of other clusters.
The synchronization process in a composite cluster needs to be refined. For simplicity, let the clusters use synchronization scales of the same number of binary digits for synchronization. The number of subordinate clusters is known. The synchronization process includes all clusters that transmit their scales in a common message. From<sup>0</sup>MS general scale will return to all objects. This will allow the cluster objects to synchronously send their messages of the same duration.
In this process, an additional condition must be met. Object messages must arrive without conflicts, not only to<sup>0</sup>MS, but also on <sup>1</sup>MS. Since all distances between objects<sup>0</sup>MS and <sup>1</sup>MS are known, for this each object must send any of its messages with an additional delay, taking into account the distance between <sup>0</sup>MS and his <sup>1</sup>MS, as well as the order of transmission of messages in <sup>0</sup>MS from others <sup>1</sup>MS preceding in sync scale <sup>1</sup>MS of this object.
In such a cluster, all data exchange methods and digital operations are similar to the actions of a cluster that does not have subordinate clusters. It is also easy to organize work with scales and messages of different, but known in advance. You can work with dynamically changing message lengths, but for this you need to specify these lengths in the synchronization scale. Instead, a normal sync timeline can be sent, followed by a shorter timeline sent only by entities that transmit messages. The second scale reports the length of the messages.
The synchronous method can be applied independently, but it is also included in the next stand-alone method.
An autonomous way of functioning of a composite cluster.
Unlike the previous section, objects connected to modules <sup>1</sup>MS, work in this cluster autonomously, without delaying the operation of objects in other clusters. Let's go back to a simple cluster first. Let one of the U objects in the cluster send the job to other objects. Each of these objects starts an asynchronous operation, sends a signal ƒ<sub>2</sub> barrier synchronization in <sup>0</sup>MS and completes the transfer ƒ<sub>2</sub> after completion of task U. Module <sup>0</sup>MS in response to ƒ<sub>2</sub> sends a signal <sup>*</sup>ƒ<sub>2</sub> objects and completes the transfer <sup>*</sup>ƒ<sub>2</sub> when the signal arrives at it ƒ<sub>2</sub>... With absence<sup>*</sup>ƒ<sub>2</sub> object U can submit a new job.
To simplify the presentation of the operation of the module <sup>1</sup>MS further for simplicity of presentation are presented in the form of interaction of its two parts <sup>1</sup>MS<sub>a</sub> and <sup>1</sup>MS<sub>b</sub>... Although these parts can be physically implemented on fully or partially overlapping technical means, their logical functioning is different. Translation by the central cluster of the module<sup>1</sup>MS offline consists of the following steps.
Stage 1. Arbitrary central cluster object - U sends command C1. Module<sup>1</sup>MS, having received the command C1, informs the objects connected to it about the upcoming autonomous work. Modules<sup>1</sup>MS and their objects, which receive the C1 command, wait for the C2 command from the U object. C2 lists the names of the objects - recipients of C2. For each object, an action or sequence of actions (program) that the object must perform is indicated. Module<sup>1</sup>MS performs stage 2.
Stage 2. After receiving the C2 module <sup>1</sup>MS prohibits the passage of signals from <sup>0</sup>MS to the objects of this module <sup>1</sup>MS and signals of these objects to <sup>0</sup>MS. Part<sup>1</sup>MS<sub>a</sub> sends a signal ƒ<sub>2</sub> is a sign of barrier synchronization in <sup>0</sup>MS. From the module<sup>0</sup>MS signal arrives <sup>*</sup>ƒ<sub>2</sub>... Module objects<sup>1</sup>The MSs will asynchronously execute the tasks specified in the C2 command, completing step 3.
Stage 3. The task received from <sup>0</sup>MS, allocates an arbitrary object <sup>*</sup>U among objects <sup>1</sup>MS. An object<sup>*</sup>U should control the actions of the rest of the module objects <sup>1</sup>MS. An object<sup>*</sup>U acts like the object U of the central cluster. An object<sup>*</sup>U can also be selected by joint action of objects <sup>1</sup>MS.
Each object that received a command from <sup>*</sup>U, send parts <sup>1</sup>MS<sub>b</sub> signal ƒ<sub>2</sub>, but <sup>1</sup>MS<sub>b</sub> converts the signal ƒ<sub>2</sub> into signal <sup>*</sup>ƒ<sub>2</sub>sent to module objects <sup>1</sup>MS.
After finishing work, the object turns off its signal ƒ<sub>2</sub>... In the absence of signals ƒ<sub>2</sub> module <sup>1</sup>MS<sub>b</sub> turns off the signal <sup>*</sup>ƒ<sub>2</sub>... In response, the object<sup>*</sup>U either continues to work with objects <sup>1</sup>MS, either exits and sends the command to the part <sup>1</sup>MS<sub>a</sub> to complete sending the signal ƒ<sub>2</sub> to the module <sup>0</sup>MS. An object<sup>*</sup>U also removes the isolation of its objects from the central cluster.
Stage 4. When the module <sup>0</sup>MS stops receiving signals ƒ<sub>2</sub>, it will stop transmitting the signal <sup>*</sup>ƒ<sub>2</sub> objects and modules <sup>1</sup>MS. After completing stages 1-4, the results of calculations in modules<sup>1</sup>MS remain in objects connected to these modules and are not available in objects connected to <sup>0</sup>MS. To access them, step 5 is performed.
Stage 5. It is assumed that in the C2 command the object <sup>*</sup>U got task to collect data from objects connected to <sup>1</sup>MS, and generate from them the data necessary for objects connected to <sup>0</sup>MS. An object<sup>*</sup>U performs these actions. Similarly, the U object collects through the module<sup>0</sup>MS all data from objects.
So splitting the module <sup>1</sup>MS apart <sup>1</sup>MS<sub>a</sub> and <sup>1</sup>MS<sub>b</sub> allows two asynchronous processes to communicate. Part<sup>1</sup>MS<sub>a</sub> provides module connection <sup>1</sup>MS as an object to <sup>0</sup>MS. Part<sup>1</sup>MS<sub>b</sub> allows objects connected to the module <sup>1</sup>MS, work autonomously from all objects connected to <sup>0</sup>MS.
Slave modules <sup>1</sup>MS versus <sup>0</sup>MSs must have additional equipment to perform the above steps.
Stages 1-5 can be changed to include the number of levels of the hierarchy k exceeding the above considered k = 0, 1. Introduce the modules <sup>k</sup>MS with k> 1 and connect them to the system like connecting modules <sup>1</sup>MS to module <sup>0</sup>MS. If any communication module<sup>k + 1</sup>MS receives a command that breaks its connection with the communication module higher in the hierarchy <sup>k</sup>MS, then this <sup>k + 1</sup>MS acts similarly to subordinate communication modules and objects <sup>1</sup>MS in relation to <sup>0</sup>MS. This creates a layered structure.
If modules and objects do not use an autonomous way of interaction at the current time, their actions do not differ from those in the case of a synchronous way of functioning of a composite cluster.
In a composite cluster, any computer can be replaced by a composite cluster.
A detailed description of the proposed system for managing communications of computers in a multilevel composite computer cluster.
The proposed system is presented for simplicity only at the zero and first levels of the hierarchy. It is shown in FIG. 2 and contains a zero-level communication module<sup>0</sup>MS (5), communication modules of the first level <sup>1</sup>MS<sub>1</sub> … <sup>1</sup>MS<sub>k</sub> (7), objects of the zero level O<sub>1</sub> - O<sub>i</sub> (6), objects of the first level <sup>1</sup>ABOUT<sub>1</sub> - O<sub>m</sub> (8). The listed devices are connected by communication channels (9).
FIG. 3 shows the device of the modules<sup>k</sup>MS 7, the first and higher levels of the hierarchy.
Communication modules design <sup>0</sup>MS and MS are not considered, since it directly follows from the design of the modules 7. FIG. 3 on the left, the common channel 9 is represented by channels 3 and 4, connecting the communication module 7 with the previous hierarchy level, similarly on the right, channels 3 and 4 connect the communication module with the next hierarchy level.
Communication module 7 contains blocks 13 and 11 of signal receivers ƒ<sub>0</sub>, ƒ<sub>1</sub>, ƒ<sub>2</sub> and <sup>*</sup>ƒ<sub>0</sub>, <sup>*</sup>ƒ<sub>1</sub>, <sup>*</sup>ƒ<sub>2</sub> respectively, converting them into electrical signals; blocks 12 and 14 of signal sources ƒ<sub>0</sub>, ƒ<sub>1</sub>, ƒ<sub>2</sub> and <sup>*</sup>ƒ<sub>0</sub>, <sup>*</sup>ƒ<sub>1</sub>, <sup>*</sup>ƒ<sub>2</sub> accordingly, forming them in response to the arrival of electrical signals; contains a block 10 for isolating objects of neighboring levels of the hierarchy, the organization of which is shown in FIG. four; contains control unit 15.
In block 15, its inputs 16, 20 are connected to the outputs of blocks 11, 13, respectively, outputs 17, 19 are connected to the inputs of blocks 12, 14, output 18 is connected to the control input of block 10, which is shown in FIG. 4 is designated as 21. Here, block 21 contains keys 22, 23, 25. To perform the method steps for isolating objects of neighboring levels of the hierarchy, block 15 controls the keys 22, 23. To break the connections, the signal sent to the input 24 (Fig. 4) opens 22, 23 and closes 25.
The prototype uses analog-to-digital operations using an ADC. To have such a possibility in the proposed system, a node 26 is introduced, which includes an ADC. If an analog-to-digital operation is requested from the output 13 to the node 26, then during the execution of this operation and the transmission of its result to the system, the node opens the key 25.
The construction of the object is shown in FIG. 5. Here 27 is an object, i.e. network controller of a computer included in one of the clusters; 28 - control unit; 29 - block of signal sources ƒ<sub>0</sub>, ƒ<sub>1</sub>, ƒ<sub>2</sub>sent to the communication module via channel 3; 30 - block of signal receivers<sup>*</sup>ƒ<sub>0</sub>, <sup>*</sup>ƒ<sub>1</sub>, <sup>*</sup>ƒ<sub>2</sub>received from the communication module via channel 4. The control unit 28 is connected to 29 and 30, and is also connected to the cluster computer by channels 31 and 32, through which commands and signals are transmitted that ensure the actions of the proposed method.
5 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US10169097B2 | Cites | United States of America | Search report |
| RU2008138700A | Cites | Russian Federation | Search report |
| EA200900001A3 | Cites | Eurasian Patent Organization (EAPO) | Search report |
| US7840833B2 | Cites | United States of America | Search report |
| US9804901B2 | Cites | United States of America | Search report |
3 members in 1 office
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 2019116927 | Russian Federation | A | |
| RU20190116927 | – | – | – |
Members3
| Document | Office | Kind | |
|---|---|---|---|
| RU2019116927A | Russian Federation | A | |
| RU2019116927A3 | Russian Federation | A3 | |
| RU2744591C2This record | Russian Federation | C2 |
Numbers
- Publication
- 0002744591
- Publication, DOCDB
- 2744591
- Publication, EPODOC
- RU2744591
- Application
- 116927
- Application, DOCDB
- 2019116927
- Application, EPODOC
- RU20190116927
Titles2
- Russian
- Способ и система управления связями компьютеров в многоуровневом составном компьютерном кластере
- English
- METHOD AND SYSTEM FOR CONTROLLING COMPUTER COMMUNICATIONS IN MULTILEVEL COMPOSITE COMPUTER CLUSTER
Classification
- CPC, 3
- G06F13/00
- G06F9/54
- G06F13/10
- IPC, 1
- G06F13 00