Научная статья на тему 'Methods of assessing the characteristics of the multiprocessor computer system adaptation unit'

Methods of assessing the characteristics of the multiprocessor computer system adaptation unit Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
75
11
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ / MATHEMATICAL MODELING / МНОГОПРОЦЕССОРНЫЙ ВЫЧИСЛИТЕЛЬНЫЙ КОМПЛЕКС / MULTIPROCESSOR COMPUTER SYSTEM / ПРОИЗВОДИТЕЛЬНОСТЬ / PERFORMANCE / НАДЕЖНОСТЬ / RELIABILITY

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Efimov S.N., Tyapkin V.N., Dmitriev D.D., Terskov V.A.

В статье приводятся результаты разработки математических моделей методов оценки основных показателей эффективности многопроцессорных вычислительных комплексов блока адаптации многолучевой антенны в реальном времени и постановка задачи выбора их оптимальной структуры.

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

The article presents the results of the development of mathematical models of the main methods for assessing efficiency indicatorsof multiprocessorcomputer systems adaptation unit multibeam antennain real time and task of selecting the optimal structure.

Текст научной работы на тему «Methods of assessing the characteristics of the multiprocessor computer system adaptation unit»

Journal of Siberian Federal University. Mathematics & Physics 2016, 9(3), 288—295

УДК 519.873

the Characteristics Computer System Adaptation Unit

Sergey N. Efimov*

Informatics and Telecommunications Institute Reshetnev Siberian State Aerospace University Krasnoyarskii Rabochii, 31, Krasnoyarsk, 660037

Russia

Valeriy N. Tyapkin^ Dmitry D. Dmitriev*

Military Engineering Institute Siberian Federal University

Svobodny, 79, Krasnoyarsk, 660041

Vitaly A. Terskov§

Informatics and Telecommunications Institute Reshetnev Siberian State Aerospace University Krasnoyarskii Rabochii, 31, Krasnoyarsk, 660037

Russia

Received 05.02.2016, received in revised form 31.03.2016, accepted 02.05.2016 The article presents the results of the development of mathematical models of the main methods for assessing efficiency indicators of multiprocessor computer systems adaptation unit multibeam antenna in real time and task of selecting the optimal structure.

Keywords: mathematical modeling, multiprocessor computer system, performance, reliability. DOI: 10.17516/1997-1397-2016-9-3-288-295.

Introduction

Currently, a growing number of satellite communication systems developers and manufacturers pay attention to the adaptive multibeam antenna systems. These systems allow you to implement flexible traffic management by forming a multi-beam patterns within the service area. In addition, they have such an important property, as the high noise immunity when exposed as a deliberate and industrial noise provided by the use of spatial filtering methods for interference.

The adaptive multibeam antenna can be built on the basis of a phased antenna arrays with scanning beams and multibeam antennas are constructed on the basis of hybrid reflector antennas [1]. The main control element of such antennas is a block adaptation that implements control algorithms and individual beams beamforming. A block adaptation is a processor based on the adaptive signal processor, and the adaptation is made on the program level. In [2] made

*efimov@bk.ru

ttyapkin58@mail.ru

Ídmitriev121074@mail.ru

§ terskovVA@mail.ru © Siberian Federal University. All rights reserved

Methods of Assessing of the Multiprocessor

the development of synthesis algorithms of the amplitude-phase distribution of hybrid reflector antenna, which must be implemented in the adaptive processor. The complexity of these algorithms require the use of multi-processor computer systems (MCS) [3].

In the works of many researchers as key indicators by which assesses the effectiveness of the functioning of MCS, performance and reliability are taken [4-6]. In [7] were constructed analytical and simulation models, allowing to carry out an assessment of the main indicators.

1. Development of mathematical models of evaluation of performance and reliability

To estimate the performance operation of MCS process is represented by a closed system and with the expectation a random distribution of all types of queries on all bus bars with no interaction between them. It is assumed that the total flow of requests from each processor type is the simplest option to vi(i = 1, 2,..., N), where N is number of types of processors), and the service time submits exponential distribution with parameter ¡i. Streams parameters depend on the values of T0i - the relative operation time processor ¿-type. These dependencies are complex. In particular, if the processor is running at a higher relative speed, it does not follow that the requests to memory, it generates a greater intensity, as the higher performance can be explained by the greater complexity of the implemented features, in which the processor becomes almost self-contained and very rarely turns to shared memory.

Each processor in some random times require service. Service is carried out by memory access by bus n. New incoming service request is sent with equal probability in any of the tires and available for service is received. If bus are busy, incoming service request is queued and waiting to be of service.

The discipline of service is a random equiprobable choice of the queue. The system can be in the following states:

a0o,...,o — system service requests not, available bus;

«1, 0 0 — system is one type of request from the first processor, in a single bus request is serviced, no queue;

a0 , 0 ,... — system is a request from a processor of N-type, one served by a bus request queue not;

aji,j2,--,jN - system is ji requests from processor ¿-type, where ¿ = 1, 2, ..., N, k bus busy service, l are requests for service queues;

amM,mh,...,mN — system is mi requests for each type processors, h bus busy service, (M -h) are requests for service lines, where M is total number of processors;

N

M = J2 mi, (1)

i=i

( n M >n,

h =1M, M < n; (2)

k = 0, 1, ... h; l = 0, 1, ..., (M - k).

The equations for stationary mode system is as follows [8]:

N

- miViP0,0,... ,0 + Mi Pl',0,...,0 + M2P0,'i,...,0 + ••• + MN Po,'o,...,i

i=1

N

- (mi - ji) Vi + diMi

P,

k,l

I < 'in k-1,l

+ (m1 - ji + 1) V1---Pjl-1ij2,...ijN + •••

■ + (mN - jN + 1) VN

n - k +1

Pji1^,j2,...,jN-1 + (m1 - j1 + 1) V1 nPjl-^j2,-,jN + •••

k,l-1

+ (mN - jN + 1) VN njjl.jN-1

+

1

+

1

)

l + 1

dN MN j+l.jN + 1 T ( nT^) d1M1Pj1 + 1,j2,...,jN

m t

(n + 1 )

d1M1Pk++1j2,...jN + ••• (3)

jk+1,i

+ •••

+ 'dN mn +1=0,

jk+1,i

N

-T U-Ph'M-h + ViPn'M -

r"i mi,m2,...,mN 1 mi-1

i=1

h,M-h-1

m.2,...,mN'

. nh,M-h-1 . . n

T V2Pmi,m2-1,...,mN+ •••+ VNP,

h,M-h-1 mi ,m2,...,mN

1

where d, =

ji at ji <k,

k at ji ^ k.

The solution of the resulting system of equations (3), taking into account the normalization condition

h M-k k+l k+l-ji k+l-R

Po°,cL,o••• jj

ji,j2 ,...,jN-i,(k + l-R)

1,

k = 1 l=0 ji = 0 j2 =0 jN-i = °

(4)

to determine the probability pk,lj2 jN of finding the system in the states j2 jN [8]:

N

(k + l-1\ (n\ 1 (k + l)! n

V l ) \ k) Uk + l N H

mi! _ pji )! pi

Pk,l

Pj1 ,j2 ,...,jN

n ji! i=1

(mi-ji)! I

h M-k

E E (k)

1 (k+l)

E

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

N

n

(mi - ji)!

Pj •

l J \ k) Uk + ' N

k = 1 l=0 n ji ! ji=0,mi

i=i j2=0,m2

jN=0,mN

(5)

When evaluating MCS performance is determining the total number of requests in services and in queues, regardless of their type. The total number of requests in the queue can be determined using the concept of combined stationary probabilities Pkj, the average queue length mmid and coefficients O,, relative losses of performance for each type of processor:

k+l k+l-j1 k+l-R k,l

Pk'l = ^ nPji,j2,...,jN-i,(k + l-R)'

3i = 0 32 = 0 JN-1=0

h M-k

I = E E Pk,l • I, k=1 l=1

I T-

di = 1 + IcpTi

20 + t i

0

n

0

m!

The relative performance of MCS may be determined using following equation

Nm

Permid = ^2 ki -1, (7)

• 1 "i

i=1

where ki is coefficient taking into account the performance of each type of processor:

, T0 min /0x ki = ^-, (8)

T 0i

where T0i is the relative time execution of the operation processor ¿-type; T0min is smallest value of T0i. The parameters T0min and T0i assumed to be constant and set before the process of performance evaluation.

Consider the approach to determining the reliability of the example of the MCS with an arbitrary number of processors and buses of different types. The process of functioning of MCS is seen as a succession of states in a certain time interval St. This process can be described using the apparatus of queuing theory.

Consider MCS consisting of N different types of processors by mi(i = 1, 2,... ,N) of each type of processors and shared memory. Combining processor shared memory according carried by n buses, and in an extreme case the number of buses can be equal to the number of processors (full interface).

The total amount of memory units required is determined by its volume. An important parameter of the process is the coefficient the connection according to the defined not only the structure of the program being executed, but the special processors and speed, and the speed of memory-processor exchange, ie parameters T0min and T0i.

It is expected that the total flow of failures of all types buses and processors submits Poisson distribution law with parameter vi, and the recovery buses and processors ¿-type change exponential law with parameter ¡i, and these parameters are determined by the speed of processors.

If a new incoming request to restore the service finds the device free, then it is taken to the service. If a query finds service are busy, it is queued and waiting to be of service. The discipline of service is a random equally possible choice of the queue. The system under consideration can be in the following states:

a0,0,0,...,0 — interface and all processors are faulty and restored. The computational process is stopped.

a1i0,c),...,c) — is working one bus interface, and (m - 1) faulty bus and recovering. All processors are faulty and restored. The computational process is stopped.

a0j1,0,...,0 — all interface bus are faulty and restored. All processors except for one of the first type are faulty and restored. The computational process is stopped.

a0,0l1,...,0 — all interface bus are faulty and restored. All processors except for one of the second type, faulty and restored. The computational process is stopped.

a0,0,0,...,1 — all interface bus are faulty and restored. All processors except for one N-type, faulty and restored. The computational process is stopped.

aji,j2,j3,...,jN-i — j bus interface operable and are involved in the computation process, and (mL — jL) are faulty and restored; j2 first type processors are serviceable and are involved in the computation process, a (m2 —j2) are faulty and restored; j3 second type processors are serviceable and are involved in the computation process, and (m3 —j3) are faulty and restored; jNprocessor N-type are serviceable and are involved in the computation process, and (mN—jN) are faulty and restored.

am1,m2,m3,...,mN-1 — all processors and bus included in the computer system, and are serviceable in a computing process involved.

We write the system of differential equations system [9]

dPo,o,...,o (t) _ dt _

N+1

_ mi^iPo,o,...,o (t) + viPi,o,...,o (t) + V2Po,i,...,o (t) +... + vn+iPo,o,...,i (t),

i=i

dP- ■ ■ (t) N+1

31,32,---,3N+1 (t) V^ IV ■ \ . l n u\ I

-dt- _ - [(mi - ji) Vi + Vi] P31,32,-,3N+1 (t) +

i=1

+ (m1 - j1 + 1) VlP31-1,32,...3N+1 (t) + (m2 + j2 + 1) V2Pj1,j2-1,....,jN+1 (t) + ... (9) ----+ (mN+1 - jN+1 + ^ VN+1P31,32,-■■,3N+1-1 (t) +

+ V1Pjl + 1,j2,■■■,jN + 1 (t) + V2Pjl,j2 + 1,■■■,jN+1 (t) + ... + VN+1Pjl,j2,■■■,jN+1 + 1 (t) , dP (t)

' m

^ ^ ^iPmi,m2,---,mN+ i + ft1Pmi — 1,m2,...,mN+ i +

dt

i=1

(t) + ... + ftN + 1Pmi ,m2,...,mN+ i — N+1

The number of states of the system is equal to A = J} (mi + 1).

i=1

The system of equations has a unique solution, taking into account the normalization condition. The analytical solution in a general form:

N +1

_'â_ rr _mil_j

N+i II (mi—ji)!pi = ji! i=1

P3i,h,-,3N+1 = — N+1 • (10)

v _1_ n _mil_3

Z^ N+i II (mi—ji)\li ji=0,mi ji! i=1

j2 = 0,m2 i=i

jN =0,mN+i

The main indicators of reliability following MCS: Pe is probability of failure of a deliver the set performance; k£ is operating ratio with a given level of performance.

Given the probabilities of Pji,j2,..,jN+i a particular state of aji,j2,...,jN+i the system MCS indicators of reliability are calculated as follows:

P Pji,j2,...,jN + i , (H)

ji=0,mi j2=0,m2

jN+i=0,mN+i

P £ P £

K£_ ____ P (12)

_ P£ - (1 - P£)_ 2P£ - 1. ()

Constructed complex models can go to the formalization of tasks choice of effective variants of diverse MCS adaptation unit. The formalization of tasks choice of effective variants of the MCS should lead to optimization productions. In this group of three criteria are obvious:

- performance criteria which must be to maximize;

- the criteria of reliability, which should be maximized (readiness coefficients, time before failure, vitality, etc.) or minimized (probability of failure, while staying in an inoperable state);

- the cost of the criteria which must be minimized (system cost, the cost of system development, maintenance costs, repair costs, etc.).

On the variables of this task will be imposed restrictions on energy consumption, speed, etc. Thus, the problem of choosing an effective option as a formalized MCS multicriteria optimization problem with three groups of conflicting criteria. When you select a leading criterion in each group get a problem with three criteria and a group of significant limitations, which in turn other criteria of each group.

A significant problem for the solution of the optimization problem also creates a method for calculating the objective functions (criteria). In [7] it has been proposed both analytical and simulation models. However, from the point of view of established algorithms for optimization problems both classes of models is extremely inconvenient. Analytical models cannot be studied using mathematical analysis because of their extreme complexity and their analytical form does not give them any advantage over simulations. Thus, the objective function of the optimization problem can be considered a given algorithmically and its solution can only be employed methods of direct search.

Consider the type of variable optimization problem. In this case, we assume given the maximum number of types of processors N and bus (n) and the value of T0i - he relative operation time processor i-type, as well as the maximum and minimum possible number of processors and bus of each type (for processors m+ and m- respectively, i = 1,2,..., N, a tire n+ and n-respectively, j = 1, 2, ..., n).

Let mi processors i-type included in the structure of the MCS (i = 1,2, ..., N), and by nj -number of tires j-type included in the MCS. It can be seen that the variables of the optimization problem (mi and nj ) are integral, ie, there is a problem of discrete optimization, or more precisely - the task of optimizing the integer lattice.

In the case of the use of analytical models to estimate performance indicators, a list of variables is exhausted it. However, this task variables actually depend on the parameters and the processor bus (vi,mi), which must be known in advance.

Here is the formal record of the constructed model optimization MCS structure: Periead(mi(vi. .. ,mi(vim), ... ,mN(vi, m),ni(vi, mi), .. . ,nj(vj, Vj),. .. ,nn(vn,Vn)) ^ max; Reliead{mi(vi,mi),. . .,mi(vi,mi), ... ,mN(vi,mi),ni(vi,mi), .. . ,nj(vj,m),. .. ,nn(vn,Vn)) ^ max; Costiead(mi(vi,mi),. .. ,mi(vi,Vi),. .. ,mNvi, mi),ni(vi, mi), ... ,nj (vj,m),. .. ,nn(vn, Vn))^ min; under conditions

Peri(mi(vi, mi), .. .,mi(vi,mi), .. .,mN (vn ,VN ),ni(vi,mi),. . .,nj (vumi),. . .,nn(vn,Vn)) >

0! l = ~1, ... ! LPer;

Reli (mi(vi,mi), ..., mi(vi,m), ..., mN (vn ),ni(vi,mi),. . .,nj (v^^i), .. .,nn(vn,Vn)) >

l = 1, 2,..., LRei;

Costi(mi(vi, mi),. . .,mi(vi . . .,'m-N (VN , VN ),ni(vi,mi),. ..,nj (vi,m),. .. ,nn (vn, Vn)) < 0, l = 1, 2,..., Lcost;

^ Per0, l = 1, 2,... ,L eli

^ Rel0, l = 1, 2,...,Lf

i(

< SCostO, l = 1, 2,..., Lc

m- (vi, mi) < mi(vi, mi) < m+(vi,m), i = 1, 2,...,N, n-(vj,m) < nj (vj, m) < n+(vj, m), j = 1, 2,...,n.

The following notation is used in this model: Periead — leading performance evaluation criteria, Reliead — leading reliability evaluation criteria, Costiead — leading cost evaluation criteria,

Peri, l = 1,2,... ,LPer, — secondary criteria for performance evaluation, Reli, l = 1, 2,..., LRei, — secondary criteria for evaluating the reliability,

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

Costi, l _ 1, 2,..., Lcost, — secondary criteria of valuation,

Per0, Rel0 ,Cost<0, — maximum permissible levels of secondary criteria.

The remaining symbols matching the above. We estimate the power of optimizing space. In real adaptation blocks multibeam antenna systems the number of types of processors can achieve twenty, and the number of each type of specialized processors can achieve several tens of (universal processors usually calculated ones). Assume that we have a special type of fifteen processors included in the system and possibly to 20 and each type of special processors to five purpose processors. Then, using an analytical model, we will have 5 • 2015 possible combinations (without regard to whether any of them are valid on substantive limitations). Such is the power of space optimization. Significant restrictions will not significantly reduce the number of search points. This means that only a truncated sorting heuristic algorithms may be used to solve this problem.

Let's go back to the choice of effective performance specialty processors. In [7] it is shown that the performance of MCS depends on the number of special processors and their performance is nonlinear. This means that with an increase in speed of processors MCS productivity increases at the beginning and then starts to decrease due to conflicts when accessing memory. So you cannot rely on special processors maximum speed, and it is necessary to choose the design of optimal MCS to provide the best performance of all the MCS in general. For a formal statement of the problem, this means that the relative value operation time processor i-type (T0i) may not be constant, but should also be included in the optimization of the number of variables. Moreover, they become "main" variables that determine the parameters of the system (vi, vi), ie these parameters are functions of T0i - (vi(T0i), vi(T0i)). This leads to considerable complication of the optimization problem, turning it into a two-level hierarchical problem:

(Per*(To1,... ,Toi,ToN),Rel*(To1,... ,Toi,ToN),Cost*(T01,... ,Toi,ToN)) ^ extr,

where Per*, Reel* and Cost* is solution of the problem of optimization of structure at MCS vi _ vi(T01,..., Toi, Ton), Vi _ Vi(To1,..., Toi, TOn).

Variable upper hierarchy level task can be continuous (the problem of optimal design of structures) or discrete (the task of choosing an effective variant of the structure).

Conclusion

The proposed model for assessing the effectiveness and constructed on the basis of their formal model of select configurations allow specialized MCS go on to develop a decision support system for automated design of such systems and, subsequently, highly reliable and productive units adaptation multibeam antenna systems.

The research was financed by the Ministry of Education and Science of the Russian Federation (Agreement no. 14.577.21.0155, unique project RFMEFI57714X0155).

References

[1] V.N.Tyapkin, D.D.Dmitriev, T.G.Moshkina, Adaptive multibeam antennas, Vestnik of Sib-GAU, 42(2012), no.2, 106-109 (in Russian).

[2] V.N.Tyapkin, I.N.Kartsan, D.D.Dmitriev, A.E. Goncharov, Spatial Filtering Algorithms in Adaptive Multi-Beam Hybrid Reflector Antennas, 2015 International Siberian Conference on Control and Communications (SIBCON), 2015.

[3] M.B.Rutzig, A.C.Beck, L.S.Carro, Adaptive and dynamic reconfigurable multiprocessor system to improve software productivity, IET Computers and Digital Techniques, 9(2015), 63-72.

[4] F.Bistouni, M.Jahanshahi, Reliability analysis of multilayer multistage interconnection networks, Telecommunication Systems, 2015.

[5] Sizhao Li, Shan Lin, Deming Chen, W. Eric Wong, Donghui Guo, Analysis of system reliability for cache coherence scheme in multi-processor, Eighth International Conference on Software Security and Reliability, SERE 2014, San Francisco, CA, USA, 2014, 247-251.

[6] W.Quan, A.D.Pimentel, Scenario-based run-time adaptive MPSoC systems, Journal of Systems Architecture, 62(2016), 12-23.

[7] S.N.Efimov, V.A.Terskov, Reconfigurable computing systems data processing and control, Informatsionnye tehnologii, Krasn. Inst. Zhel. Transp., Krasnoyarsk, 2013 (in Russian).

[8] V.A.Terskov, S.N.Efimov, Analytical method for estimating performance indicators for parallel computing systems, Informatsionnye tehnologii, 7(2003), 13-20 (in Russian).

[9] S.N.Efimov, Evaluation of reliability of distributed automated technological process control systems, Industrial Automatic Control Systems and Controllers, 9(2011), 9-13.

Методы оценки характеристик многопроцессорного вычислительного комплекса блока адаптации

Сергей Н. Ефимов

Институт информатики и телекоммуникаций Сибирский государственный аэрокосмический университет Красноярский рабочий, 31, Красноярск, 660037

Россия

Валерий Н. Тяпкин Дмитрий Д. Дмитриев

Военно-инженерный институт Сибирский федеральный университет Академгородок, 13А, корпус 8, 660036

Россия

Виталий А. Терсков

Институт информатики и телекоммуникаций Сибирский государственный аэрокосмический университет Красноярский рабочий, 31, Красноярск, 660037

Россия

В статье приводятся результаты разработки математических моделей методов оценки основных показателей эффективности многопроцессорных вычислительных комплексов блока адаптации многолучевой антенны в реальном времени и постановка задачи выбора их оптимальной структуры.

Ключевые слова: математическое моделирование, многопроцессорный вычислительный комплекс, производительность, надежность.

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