в помещениях для подготовки данных на перфокартах и перфолентах, архивах бумажных носителей —105 шт./дм5 при размерах частиц не более 3 мкм.
Содержание сернистого газа в воздухе помещений для эксплуатации изделий категории 3 и 4 не должно быть более 0,1 мг/м3.
(Измененная редакция, Изм. № 3, 4).
ПРИЛОЖЕНИЕ 4
Рекомендуемое
МЕТОДИКА
ОПРЕДЕЛЕНИЯ ПРОИЗВОДИТЕЛЬНОСТИ
ВЫЧИСЛИТЕЛЬНЫХ КОМПЛЕКСОВ (ПРОЦЕССОРОВ)
Настоящая методика устанавливает правила определения производительности комплексов и входящих в их состав процессоров методом сравнения с базовым образцом с помощью типовых программ (бенчмарков).
Допускается удельные показатели мощности и массы рассчитывать по эквивалентной производительности, определяемой настоящей методикой.
Допускается дополнительно использовать показатель «быстродействие», измеряемый числом коротких команд (типа сложения с фиксированной запятой с наиболее быстро реализуемым в данной модели спсобом адресации), выполняемых за 1 с.
Типовая программа представляет собой модель рабочей нагрузки, характерной для некоторой области применения. Она должна быть написана на языке высокого уровня (ФОРТРАН, ПАСКАЛЬ, СИ и т.п.).
Производительность определяют сравнением с серийно выпускаемым ВК (процессором), производительность которого известна.
С помощью типовых программ определяют относительную (Лот) и эквивалентную (77э) производительности по формулам:
п : п — 1
_ _JAp і=1 ‘6 _ t=l / .
°т-“ р л ~ ~ — / п —1 ’
бСР Т
4 ■ г=1 Г=1 /
Лэ=/7от‘^б > (2) j
где /7#—производительность базового ВК (тысяч коротких команд в секунду);
п — число типовых программ оценки производительности;
а і — коэффициент участия 1-й типовой программы в общем пакете программ оценки производительности, определяемый с учетом областей применения;
Р(>і, Pi — производительность базового и исследуемого образца соответственно на і-й типовой программе (тысяч операций типовой программы в секунду);
,-.,. Ті — время выполнения t-й типовой программы на базовом и исследуемом образцах соответственно;
Л,-,.ср, Реп—средняя производительность на пакете типовых программ;
Тб. Т — средние геометрические времена выполнения типовых программ . на базовой и исследуемой Образцах соответственно.
Выбор базового образца и набор типовых программ должен быть обоснован в ТЗ и ТУ на процессор или комплекс и согласован с заказчиком.
Для определения производительности комплексов, ориентированных на научно-технические расчеты, рекомендуется использовать типовую программу Ветстоун, приведенную в приложении 5.
Д
на одной
ля оценки производительности ВК (процессоров) в других областях применения (обработка экономической информации, задачи реального времени) рекомендуется использовать типовые программы, входящие в программное общ.печение.Примечание. Допускается определять производительность типовой программе. В этом случае а( = 1.
ПРОТОКОЛ
запуска типовых программ оценки призводительности
вычислительных комплексов (бенчмарков)
Протокол запуска включают в ТЗ на ВК или устройство либо согласовывают и утверждают как дополнение к ТЗ.
В протоколе запуска типовых программ оценки производительности должны быть определены;
наборы типовых программ —распечатки;
транслятор, операционная среда, режим выполнения;
метод запуска программ;
способ измерения времени выполнения программы. ■
Запуск программ осуществляется в монопольном режиме (при отсутствии посторонних задач).
Время выполнения программ разрешается измерять с помощью линейного или программируемого монитора, а также программного монитора (для операционных систем со встроенными программными мониторами) и секундомера (для операционных систем, не имеющих встроенных программно-аппаратных средств измерений времени).
Погрешность измерения при любом способе измерения не должна превышать 2%.ПРИЛОЖЕНИЕ 5
Рекоменд уем ое
ПРОГРАММА ВЕТСТОУН
Аннотация
Программу Ветстоун применяют для определения производительности комплексов при решении научно-технических задач.
Программа является синтетической, она состоит из 11 модулей, осуществляющих:
работу с простыми переменными и массивами;
арифметические преобразования с фиксированной л плавающей запятой; вызовы подпрограмм с передачей параметров;
вычисление стандартных функций.
Долевое участие каждого модуля в общем времени работы программы определяют с помощью весовых коэффициентов.
Время работы программы регулируется параметром внешнего цикла I. Для 7=1 программа содержит КХЛ ООО операций Ветстоун.
Программа построена настолько тщательно, что на времени ее выполнения практически не отражается оптимизирующая работа трансляторов.
С целью учета накладных расходов осуществляют два прогона программы, например; для /=100 и 7 = 200. В качестве расчетного показателя принимают время Г=72оо—Лоо, где Т2оо, Лоо— время работы и программы для 7=200 и 7=100
В тексте приводятся две версии программы:
типовая программа 1—программа Ветстоун для операндов с одинарной точностью;
типовая программа 2 — программа Ветстоун для операндов с двойной точностью.
При расчете производительности на программе Ветстоун используется единица измерения «операций Ветстоун в секунду».
С PROGRAM WHETSTONE 1
С ОДИНАРНАЯ ТОЧНОСТЬ
С COMMON Т, ТІ. Т2, Е1 (4), J, К, L
Т=0.499,975
Т1 =0.5002
Т2=2,О
1 =
N4=0
N2 = 12*1
N3=14*1
N4 = 345*1
N5=0
N6=2110*1
N7 = 32*1
N8 = 899*1
N9=616*1
N10=0
N>14=93*1
C********»****MODULE 1: SIMPLE IDENTIFIERS ******** **********
Х4 = 1.0
Х2=1.0
Х3=—1.0
Х4 = —1.0/
IF (N1) 19,19,11 < . . .
11 DO 18 1 = 1, N1, 1
Х1 = (Х1'+Х2+ХЗ—Х4)*Т
Х2)= (XI + Х2—ХЗ+Х4) *Т
ХЗ=(Х1—Х2+Х3+Х4)*т
Х4 = (—X1+Х2+ХЗ + Х4) *Т
CONTINUE
CONTINUE
С CALL POUT (N1, N1, N, XI, X2, ХЗ, X4)
C**********MODULE -2 ARRAY ELEMENTS ******************
El (l) = 1.0
El (2) = 1.0
El (3) = 1.0l
El (4) = 1.0
IF (N2) 29, 29, 21
21 DO 28 1=1, N2, 1
El (1) = (El (1)+E1 (2) +EI (3)— El (4))*T El (2) = (E1 (1)+E1 (2)—El (3) +E1 (4))*T El (3)=E1 (1)-E1 (2)+El (3)+El (4)))*T
El (4) = (—El (1)+E1 (2) +E1 (3)+El (4))*T
CONTINUE
CONTINUE
C CALL POUT (N2, N3, N2, El (I), El (2), El (3), El (4))
C**********MODULE 3: ARRAY AS PARAMETER ****************
El (l) = 1.0
El (2) =—1.0
El (3)=—1.0
El (4) =—1.0
IF (N3) 39, 39, 31
31 DO 38 1-1, N3, 1
CALL PA (El)
CONTINUE
C4 CALL POUT (N3, N2, N2, El (1), N1 (2) N1 (3), N1 (41)
C
J=,l
*********MODULE 4: CONDITIONAL JUMPS **************IF (N4) 49, 49, 41
41 DO 48 1=1, N4, 1
IF (J—1) 43, 42, 43
42 J = 2
GOTO 44
43 J = 3
44 IF (J—2) 46, 45, 45
45 J = 0
GOTO 47
46 J=1
47 IF (J—1) 411, 412, 412
411 J=1
GOTO 48
412 J=0
CONTINUE
CONTINUE
C4 CALL POUT (N, J, J, XI, X2, ХЗ, X4)
£**********MQDtjLE g. OMITTED*** ********************
C**********MODULE 6: INTEGER ARITHMETIC************ J=1
К =2
L = 3
IF (N6 ) 69, 69, 61
61 |
DO 68 1=1, N6, 1 J=J*(K—J)*(L—(K) K=L*K—(L—J)*K L=(L—K)*(K+J) El (L—1)=J+|K+L El (K—D=J*K*L |
68 69 C |
CONTINUE CONTINUE CALL POUT (N6, J, K, El (1), El (2), El (3), El (4) |
C**********MODULE 7: TRIGONOMETRIC FUNCTION********** X=0.5
Y=0.5 IF (N7) 79, 79, 71
71 DO 78 1 = 1, N7, 1
X=T*ATAN(T2*SIN (X)*COS (X)/(COS (X+YJ+COS (X-Y)—1.0) > Y=T*ATAN (T2*SIN (Y) *COS ((Y) /COS (X+Y) +CCS (X—Y) —4.0))
78 CONTINUE
79 CONTINUE
C
C CALL POUT (N7, J, К, X, X, Y, Y)
C**********MODULE 8; SUBROUTINE CALLS*** ***********
X=1.0
Y=1.0
Z=1.0
IF (N8) 89, 89, 81
81 DO 88 1 = 1, N8, 1
88 CALL P3 (X, Y, Z)
89 CONTINUE
C CALL POUT (N8, J, К, X, Y, Z, Z)
C************MODULE 9: ARRAY REFERENCES *******
J=1
K=2
L=3
El (l) = 1.0
El (2) =2.0
El (3)=3.O
IF (N9) 99, 99, 91
91 DO 98 1 = 1, N9, 1
98 CALL PO
99 CONTINUE
C CALL POUT (N9, J, K, El (1), El (2), El (3), El (4)
C**********MODULE 10: INTEGER ARITHMETICS ******** J=2
K = 3
IF (N10) 109, 100, 101
101 DO 108 1 = 1, NIA 1
J = J + K
K=J + K
J = K—J
K = K—J-J
108 CONTINUE
109 CONTINUE
C CALL POUT (N10, J, К, XI, X2, X3, X2)
C**********MODULE 11: STANDARD FUNCTION ******** .
= 0.75
IF (NIU) 119, 119, 111
Ml 118 |
DO 118 1=1, N11, 1 X = SQRT (EXP (ALOG (H)/T1)) |
1'19 С С |
CONTINUE CALL POUT (N11, J, К, X, X, X, X) STOP END SUBROUTINE PA (E) COMMON T, ТІ, T2 DIMENSION E (4) J=0 |
1 |
E (1) = (E (1)+E (2)+ E (3)— E (4))*T E (2)=(E (1) + F (2))— E (3) 4-Е (4))*T E (3) = (E (1)—E (2) + E (3) +E (4))*T E (4) = (-E (1) +E (2) 4-Е (3) 4-Е (4))/T2 J=J+1 IF (J—6) 1, 2, 2 V |
2 |
CONTINUE RETURN END SUBROUTINE PO COMMON T, ТІ, T2, El (4), J, K, L El (J) = E1 (K) El (K)=E1 (L) El (L)=E1 (J) RETURN END SUBROUTINE P3(X, Y, Z) COMMON T, ТІ, T2 Xil =x Y1=Y X1=T*(X1+Y1) Y1=T*(X14-Y1) Z=(X1+Y1)/T2 RETURN END SUBROUTINE POUT (N, J, К, XI, X2, X3, X4) |
С 1 |
WRITE (1, 1) N, J, К, XI, X2, X2, X4 FORMAT (' 317, 4E12, 4) RETURN END |
С с с |
PROGRAM WHETSTONE 2 ДВОЙНАЯ ТОЧНОСТЬ COMMON T, Tl, T2, ЕГ (4), J, K, L IMPLICIT DOUBLE PRECISION (A—H, 0—Z) T=0.499975 Tl =0.5002 T2 = 2.0 1 = N1=0 N2=12*1 N3=14*1 N4 = 345*1 N5=0> N6=210*1 N7 = 32*1 N8=899*1 N9 = 616*1 N10=01 N4H=93*I |
C»***«***»****MODULE ]. simple IDENTIFIERS ******************
= 1.0
X2= —1.0
X3=—1-Ої
X4 = —1.0
IF (N1) 19, 19, 11
11 DO 18 1=1, N1, 1
X1 = (X1+X2+X3—X4)*T
X2 =(X1 + X2—X3+X4) *T
X3=(X1—X2+X3+X4)*T
X4=(—X1+X2+X3+X4)*T
CONTINUE
CONTINUE
C CALL POUT (N1, N1, N, XI, X2, X3, X4)
£**********M,O£){jle ■ 2 ARRAY ELEMENTS ************ ******
El (1) = 1.0
El (2) = 1.0
Fl (31 = 1.0
El (4) = 1.0
IF (N2)29, 29, 21
21 DO 28 1 = 1, N2, 1
El (Г) = (ЕІ (1) +E1 (2)+El (3)—El (4))*T El (2) = (E1 (1)+E1 (2)—El (3) + El (4))*T El (3)=El (1)-E1 (2).+ El (3)+El (4)))*T El (4) = (—El (1)+E1 (2)+El (3)+El (4))*T 28 CONTINUE
29 CONTINUE
C CALL POUT (N2, N8, N2, El (1), El (2), El (3), El (4))
C**********MODULE 3: ARRAY AS PARAMETER****************
El (11 = 1.0
El (2) =—4.0
El (3)=—1.0
El (4)=—1.0
IF (N3) 39, 39. 31
31 DC 38 1=1, N3, I
CALL PA (El)
CONTINUE
C4 CALL POUT (N3, N2, N2, El (1), N1 (2), N1 (3), N1 (4))
C*********MODULE 4: CONDITIONAL JUMPS ********** ****
J=1
IF (N4) 49, 49, 41
DO 48 1 = 1. N4, 1
IF (J—1) 43, 42, 43
J = 2
GOTO 44
J = 3
IF (J—2) 46, 46, 45
.1 = 0
GOTO 47
J=1
IF (J—il) 411, 412, 412
411 J=1
GOTO 48
412 J = 0
CONTINUE
CONTINUE
C4 CALL POUT (N4, J, J, XI, X2, X3, X4)C**********MODULE 5: OMITTED *********************** C**********MODULE 6: INTEGER ARITHMETIC ************
J=1
K=2
L=3
IF (N6) 69, 69, 61
61 DO 68 1=1, N6, 1
J=J*(K—J)*(L—K)
K=L*K—(L—J)*K
I.= (L—K)*(K+J)
Eli (L—1)=J+K + L
El (K—1)=J*K*L
CONTINUE
CONTINUE
C CALL POUT (N6, J, K, El (1), Fl (2), El (3), El (4))
C**********MODULE 7: TRIGONOMETRIC FUNCTION **********
X = 0.5
Y=0'.5
IF (N7) 79, 79, 71
71 DO 78 1=1, N7, 1
X = T*ATAN (T2*SIN (X) *COS (X) /(COS (X + Y) + COS (X—Y) —1.0))
Y=T*ATAN (T2*SIN (Y)*COS (Y)/(COS (X+Y)+COS (X—Y)—1.0))
78 CONTINUE
79 CONTINUE
C
C POUT (N7, J, К, X, X, Y, Y)
C**********MODULE 8- SUBROUTINE CALLS**************
X=1.0
Y=1.0
Z=1.0
IF (N8) 89, 89, 81
81 DO 88 1=1, N8, 1
CALL P3 (X, Y, Z)
CONTINUE
C CALL POUT (N8, J, К, X, Y, Z, Z)
C*** ****MODULE 9: ARRAY REFERENCES *******
J=,l
K = 2
L = 3
El (l) = 1.0
El (2) =2.0
El (3) =3.0
IF (N9) 99, 99, 91
91 DO 98 1=1, N9, 1
CALL PO
CONTINUE
C CALL POUT (N9, J, K, El (1), El (2), El (3), El (4))
C**********MODULE 10: INTEGER ARITHMETICS ********
J = 2
K=3
IF ,(N10) 109, HO®, 101
101 DO 108 1=1, N10, 1
J=J + K
108 CONTINUE
109 C |
CONTINUE CALL POUT (N10, J, К, XI, X2, X3, X4) |
C**********MODULE LI: STANDARD FUNCTION ********
111 118 119 C c |
X=0.75 IF (N11) 119, 119, 111 DO 118 1=4, N11, 1 X=SQRT (EXP (ALOG (X)/T1)) CONTINUE CALL POUT (Nljl, J, К, X, X, X, X) END OF TIME INTERVAL END SUBROUTINE PA (E) IMPLICIT DOUBLE PRECISION (A—H, O—Z) DIMENSION E (4) COMMON T, ТІ, T2 J=O |
1 |
E (1) = (E (1)4-Е (2i)+E (3)-E (4))*T E (2) = (E (1)4-Е (2)-E (3)+E (4))*T E (3) = (E (1)—E (2)+E (3)+E (4))*T E (4) = (-E (1)+E (2)+E (3)+E (4))/T2 J=J+1 |
2 |
IF (J—6) 1, 2, 2 CONTINUE RETURN END SUBROUTINE PO IMPLICIT DOUBLE PRECISION (A—H, 0—Z) COMMON T, ТІ, T2, El (4), J, K, L El (J)=E1 (K) El (K)=E1 (L) El (L) =E1 (J) RETURN END SUBROUTINE P3 (X, Y, Z) IMPLICIT DOUBLE PRECISION (A—H, O-Z) COMMON T, ТІ, T2 X1=X |
c 1 |
Y1=Y X1=T*(X1+Y1) Y1=T*(X1+Y1) Z= rXr-uYli)/T2 RETURN END SUBROUTINE POUT (N, J, К, XI, X2, X3, X4) IMPLICIT DOUBLE PRECISION (A—H, 0—Z) WRITE (1,1) N, J, К, XL X2, X2, X4 FORMAT (' зі7; 4E12, 4) RETURN END |
ПРИЛОЖЕНИЕ 6 Справочное
Соответствие требований СТ СЭВ 6365—88 требованиям ГОСТ 20397—82
Таблица 3
ГОСТ 20397—82 |
СТ СЭВ 6365—88 |
||
' Пункт |
Содержание требований |
Пункт |
Содержание требований |
1.2 |
Требования к функциональным характеристикам |
1.1 |
Требования к функциональным характер ристикам |
1.3, 1.2.5 |
Требования к символам и кодам, единицам информации |
1.2 |
Требования к символам, кодам, единицам данных |
1.5 |
Требования по устойчивости к внешним воздействующим факторам |
1.3 |
Требования к устойчивости при воздействии климатических факторов |
1.2.5, 1.4.4, 1.5.9 |
Нормальные климатические условия эквплуатации, требования к конструкции, единицам информации |
1.4 |
Требования к условиям эксплуатации (нормальные климатические условия, требования к эксплуатации носителей данных, расположение ЭВМ) |
1.5 |
Требования надежности |
1.5 |
Требования надеж ности |
1.4 |
Требования к конструкции |
1.6 |
Требования к конструкции |
1.9 |
Требования к электропитанию |
1.7 |
Требования к электропитанию |
1.1 |
Соответствие требова ниям ГОСТ 21552—84 |
1.10 |
Требования к документации |
1.12 |
Требования к безопасности |
1.8 |
Требования к безопасности |
Разд. 3 |
М аркир овк а, упаковка, транспортирование и хранение |
1.9 |
Требования к маркировке, упаковке, транспортированию и хранению |
1.13 |
Комплектность |
1.11 |
Комплектность |
Разд. 5 |
Методы испытаний |
Разд. 2 |
Методы испытаний |
Прило- |
Пояснения терминов, ИС- |
Прило- |
Термины и определе- |
жение 1 |
пользуемых в стандарте |
жение 1 |
ния |
Приложе- |
Методика определения |
Приложе- |
Методика определения |
ния 4, 5 |
производительности |
ние 3 |
п р ои зводите льн ости |