номеру процессорного узла на схеме.
Proc
1
= (case, v
11
).Proc
11
+ (case, v
12
).Proc
12
+ (case, v
13
).Proc
13
+
+ (case, v
14
).Proc
14
;
Proc
11
= (membus1, k1).Proc
1
;
Proc
12
= (cpubus
12
, k2).( membus
2
, k1).Proc
1
;
Proc
13
= (cpubus
13
, k2).( membus
3
, k1).Proc
1
;
Proc
14
= (cpubus
12
, k2).( cpubus
24
, k2).( membus4, k1).Proc
1
+
+ (cpubus
13
, k2).( cpubus
34
, k2).( membus4, k1).Proc
1
; . . . Proc
4
=
= (case, v
41
).Proc
41
+ (case, v
42
).Proc
42
+ (case, v
43
).Proc
43
+
+ (case, v
44
).Proc
44
;
Proc
44
= (membus
4
, k
1
).Proc
4
;
Proc
42
= (cpubus
24
, k
2
).(membus
2
, k
1
).Proc
4
;
Proc
43
= (cpubus
34
, k
2
).(membus
3
, k
1
).Proc
4
;
Proc
41
= (cpubus
24
, k
2
).(cpubus
12
, k
2
).(membus
1
, k
1
).Proc
4
+
+ (cpubus
34
, k
2
).(cpubus
13
, k
2
).(membus
1
, k
1
).Proc
4
;
Sys
=
{
P roc
1
||
P roc
i
||
. . .
||
P roc
N
}
.
Коэффициенты
v
ij
определяют вероятности обращения к моду-
лям ОЗУ, подключенным к разным процессорным узлам. При оцен-
ке производительности ИС, не использующих оптимизацию размеще-
ния данных для архитектуры ccNUMA, данные коэффициенты мо-
гут быть одинаковы, причем
v
ij
k
2
, k
1
. Действия
membus
1
−
4
опре-
деляют обращения к модулям ОЗУ соответствующего ПУ, действия
cpubus
12
,
cpubus
13
,
cpubus
24
,
cpubus
34
определяют обращения по ши-
не HyperTransport между соответствующими двойным индексам ПУ
(направление передачи учитывать нецелесообразно) (табл. 1). Весовые
коэффициенты следующие:
SY S
RS
=
⎡
⎢⎣
1
...
1
⎤
⎥⎦
, SY S
ex
=
⎡
⎣
0 0 1
. . .
0 0 1
⎤
⎦
.
Таблица 1
Значения потребления ресурсов по каждому действию
Наименование
действия
Значение веса ресурса соответствующей координаты.
Нормирующие коэффициенты — 0
1
2
3
4
5
6
7
8
membus
1
1
0
0
0
0
0
0
0
membus
2
0
1
0
0
0
0
0
0
membus
3
0
0
1
0
0
0
0
0
membus
4
0
0
0
1
0
0
0
0
cpubus
12
0
0
0
0
1
0
0
0
cpubus
13
0
0
0
0
0
1
0
0
cpubus
24
0
0
0
0
0
0
1
0
cpubus
34
0
0
0
0
0
0
0
1
98 ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. “Приборостроение”. 2007. № 3