Многопроцессорные системы. Архитектура, топология, анализ производительности. Бикташев Р.А - 101 стр.

UptoLike

101
Во второй фазе обслуживания (СМО S
2
,…,S
n+1
) заявки из потока
ϕ
i
, а
следовательно, и заявки из потока
ϕ
j
получают приоритетное
обслуживание. Поскольку приоритет у всех заявок из потока
ϕ
j
одинаков
(f=1), то в соответствии с выражением (3.24) получим время ожидания их
обслуживания
j
o
j
ρ
ω
ω
=
1
. Тогда время пребывания заявки в СМО
S
j
(j=2,…,n+1) определится как ,
jjj
u
ρ
ω
+
=
где
ρ
j
=
ψ
j
t
C
- загрузка памяти
заявками из потока
ϕ
j
. Следовательно,
j
j
o
j
u
ρ
ρ
ω
+
=
1
, где
ω
0
в
выражениях является остаточным временем обслуживания заявок из
потока
γ
i
. Оно определяется как доля времени, в течение которого прибор
будет занят заявками из этого потока, т.е.
ω
0
=
ρ
j
, следовательно,
j
j
j
j
u
ρ
ρ
ρ
+
=
1
.
Поток команд обращения i-го микропроцессора к локальной памяти
моделируется потоком заявок
γ
i
. Заявка, заставшая СМО S
i
(i=2,…,n+1)
занятым, становится в одноместную очередь и ожидает до тех пор, пока не
будут обслужены заявки из потока
ψ
i
, поскольку они обладают более
высоким приоритетом. Местом в очереди является непосредственно
процессор (один из его регистров), выдавших заявку на обращение в
локальную память, т.к. он переходит в режим ожидания, который будет
длиться до тех пор, пока память не освободится. Таким образом, моделью
процесса обмена с локальной памятью является СМО
с ограниченной
длиной очереди (R=2). В соответствии с (3.21) время пребывания заявки и,
следовательно, время обращения к локальной памяти t
ML
составит:
)1(
)1(
)1(
)1(
3
2
3
ii
ij
ii
ii
ML
t
ργ
ρρ
ργ
ρρ
+
=
.
Преобразив, получим
)1(
)1(
3
2
ii
iii
ML
t
ργ
ρρρ
=
, где
ρ
i
=
γ
i
t
C
;
γ
i
=N
MLi
/N
i
. Здесь
N
MLi
- число команд обращения микропроцессора в локальную память; N
i
-
общее число команд в решаемой задаче i-м вычислительным модулем.
Общее время пребывания заявки из потока
ϕ
i
в сети определится как
U=
α
1
u
1
+
α
j
u
j
, следовательно, время обращения в общую память составит
jj
j
jj
MG
t
ρα
ρ
ρ
α
ρλ
ρα
+
+
=
1)1(
11
11
.
       Во второй фазе обслуживания (СМО S2,…,Sn+1) заявки из потока ϕi, а
следовательно, и заявки из потока ϕj получают приоритетное
обслуживание. Поскольку приоритет у всех заявок из потока ϕj одинаков
(f=1), то в соответствии с выражением (3.24) получим время ожидания их
                       ωo
обслуживания ω j =           .      Тогда время пребывания заявки в СМО
                      1− ρ j
Sj(j=2,…,n+1) определится как u j = ω j + ρ j , где ρj=ψj⋅tC - загрузка памяти
                                                             ωo
заявками из потока ϕj. Следовательно, u j =                        + ρj ,       где   ω0      в
                                                            1− ρ j
выражениях является остаточным временем обслуживания заявок из
потока γi. Оно определяется как доля времени, в течение которого прибор
будет занят заявками из этого потока, т.е. ω0=ρj, следовательно,
        ρj
uj =          +ρj.
       1− ρ j
     Поток команд обращения i-го микропроцессора к локальной памяти
моделируется потоком заявок γi. Заявка, заставшая СМО Si(i=2,…,n+1)
занятым, становится в одноместную очередь и ожидает до тех пор, пока не
будут обслужены заявки из потока ψi, поскольку они обладают более
высоким приоритетом. Местом в очереди является непосредственно
процессор (один из его регистров), выдавших заявку на обращение в
локальную память, т.к. он переходит в режим ожидания, который будет
длиться до тех пор, пока память не освободится. Таким образом, моделью
процесса обмена с локальной памятью является СМО с ограниченной
длиной очереди (R=2). В соответствии с (3.21) время пребывания заявки и,
следовательно, время обращения к локальной памяти tML составит:

                                            (1 − ρ i ) ρ i (1 − ρ j ) ρ i
                                                                          2

                                   t ML   =                +                .
                                            γ i (1 − ρ i3 ) γ i (1 − ρ i3 )

                                            ρ i (1 − ρ i ) ρ i2
         Преобразив, получим t ML =                             , где ρi=γitC; γi=NMLi/Ni. Здесь
                                             γ i (1 − ρ i3 )
NMLi - число команд обращения микропроцессора в локальную память; Ni -
общее число команд в решаемой задаче i-м вычислительным модулем.
       Общее время пребывания заявки из потока ϕi в сети определится как
U=α1u1+αjuj, следовательно, время обращения в общую память составит
                                            α1 ρ 1      α jρj
                                 t MG =               +        +α j ρ j .
                                          λ 1(1 − ρ 1) 1 − ρ j




                                                 101