���� SPEC CPU2000. ����� 1. ��������
����� ��������
�������� Standard Performance Evaluation Corporation (SPEC) ���� �������� � 1988 ���� ����������� ������������ �������������� ������� � ����� ���������� � ��������� �������� ������� �������� ��� ��������� ������������������ ������������ ������. ������� ������� ����������� �������� ����� 60 ������ ��������� ��������.
SPEC ���������� ������������� ����������� ����������� ��� ������ �������� ��������, ������� ��������, ��������� �������, ���������������� � ���������, �������������� ������, ���������������� ����������� ���������� � ������ ������. ��������� ����� ����� ������� � ����� � ������������ ����� �������, ������ ����� ������������ ����� (�������, � ���� ������ ������������ ��� �� ������� ����� ������ ��� � 10–20 ������). �������, ����� ��������� �������� SPECviewperf, ������������ ������� ��������� ��� ������ ������������������ OpenGL ����������. �� ������� ���� ������ � ����� ���������, �� �� ����� ���������� ����� SPEC CPU2000.
��� ���� �� ��������, ���� CPU2000 ������������ �� ��������� ������������������ ������������ ���������� (��� �����������) �����������. ��������� ��� �� ���� ��������� (������) �� �������� ��������������� �������������� �������� � ���������� ����������� ������ � ������, �� ����� ��������� �������, ��� CPU2000 ��������� ������������������ �������������� ������ � ����� �� �������, ������������ ����������� ����������.
� ��� �� ����� ������� ��� ����������, ������� ����, ������ CD-ROM ���������� ����������� �� �������. ��-������, ��-�� ����, ��� ����� ���������� ������������� ������ � ��������� ������� � �� ������� ����������� ������� ����������� �� �����. ��-������, ��� ���������� �������� �������� ������� ���� ������� ����������� ���� — ����������� �������� ���������� � ����������� ������. �������, ���� �� ����� ������ ���������� ������, �� ���� ������� ���� ����, �� � ���������� �����, ����� ������, ��������� ����� �����, � ��� �� ���������� — ���� ���������.
� ����� ���������� ������� ������������� �� ��������� ���������, ���� ������������ � ���� �������� ������� �����, ������������ ����� ���������������� C, C++ � Fortran. � ����� ������� ��� ��������� ����� �������� ����� ������ �������, ���, ��������, �� � ����������� AMD Athlon � ������������ �������� Windows NT � ������� �� 32 ���������������� ����������� � Intel Xeon, ���������� ��� ����������� ����� Unix. ������ ����� ������� ������ � ��� ���� ������ � ������������ — ����� ������������ � �� �������� ��� �������� ����������� �� ��������� ��������� ������ ������.
��� ������������ ���������� ��������� �� ��� ������. CINT2000 �������� � ���� 12 ����������, � �������� ����������� �������������� ���������� (� ����� ����������� �����������). ����������� �� ��� �������� �� ������ C, � ���� — �� C++. ������ ����� — CFP2000, ������� �� 14 ���������� (6 Fortran-77, 4 Fortran-90 � 4 �� C), ���������� ������������ ���������� � ��������� ������. �������� ������ �������� �� ����������� ��������� ������� ������ ���� ����������.
�� ����� ���� SPEC CPU �������� ����� ������������� ������. �������� �� ��, ��� ��� ������������ ������ ����� �� �������� ����� (�������� ������������� ��� ����������), ��� ���-���� ���������� �� ��������� ��������. ��� ����������� ��� ������������������ ����������, ��� � ������� ����������� - ��������� ��� ����� ������������ ����� ��������� ������, � ��� �������� ���������� ���� �������������� ������������ ���������. ������� ������ ���������������� ���������� ����� �� ���� ������� ���������� ����������� ���������.
������ ��������� ������������� ��� ��������� �������� ����� ������ ����������, SPEC CPU �������� �������������� ����������, ���������� ����������� ������, ������� ����� �������������� ��� ����� ����������� ����� ������� ��� ��������� ������������������.
� ���������, ������ ����������� ���� ������ — ��� ��� ������ � �������� ����������� � ��������� ����� � ���, ��� ����� ������������ ������ ������ B.12 ������ A.46, ��������� � ��� ���������� ���� ����� ���� � ��� ���������� ����� ������� �� 20%, ��� ���������, ��� ����� �������� � ���� ���������� ����� �� ������ � ���, ��� ����� ������, ������ ������� ������ �� �������� ����� ���������. � ���� ���� �������� �������������, �� ��� ���������� ����� ������������ ����� ���������, ��������� ��� ������ ����� ������� �� ����������� � �������� �����.
SPEC ���������� ����� ���������� ����� ����� �����������, �����������, � ����� �������, �������� ����������, ��, � ������ �������, ��������� �� � �������� ����� (� ������, ��������� ����������������� ���������� � ��������� ����������� ����). ��������� ��� �������, �� ��������� �����������.
������ � ������������ ������������� ������������ �������� ������ �� ������� �� ������� ����� ��������� (��, ����������, �������� � ���� � �����������). ������� ������, ��� ��������� SPEC CPU2000 — ��� ���-���� ������������� ����, �� ���� �������� ����� ����� �������� ��� ������ ������������������ ��� ���������� �������� ������ �����, ��������� ��������� ���������� ����� ���� ������ �� ���������� ��� ����������� ��������� (��������, ����������� ������ OpenGL), � ���������� ���������� �� ������ ���� �� ����������� ������ �������������� ����� �������.
��������� � �������������
����, ������������ SPEC CPU2000. �� ������� ����� ������������:
- �������� ���� ����������
- �������� ������ ��� ������ �����
- ������� ��� ���������� � ������� ������
- ������������
����� ����� ������ ��������� 300MB.
���������� � �������:
- 256MB ����������� ������ (�� ���� ���������)
- 1GB �� ������� �����
- Unix , Windows NT (2000/XP)
- ����������� C, C++, Fortran
� �����, ���������� ������������. �������� ����������� ����� ������� ����� ������������ ���� ��� ������ �������� ������������� ���� ����� �����������.
������� ��������� ����������� �������� � ���� ��������� �����:
- ��������� ������
- ������ ������������ ������������
- �������� ����������������� �����
- ���������� �������� �������
- ������ ������ �� ����������
- ��� �������, ���������� ����������� �� ����� SPEC
���� ��� ����� �������� ��������� ������� ������ (��������, ������������ ������ �����������), ��, �������, �� ����� ������������� ����� ��������� ���. �� ������ ������������ ���� ������� ��� �������� ����������� ������, � ����� ������ ��������� �� �� ������ �������������.
�������� ������������ ������ � ������ �������� ������������ � ��������� ������� ��� ���������� � ������� ������. ��� ��������� ������������� �� ������ ���������, ��� �������� � �������� �� ����� Perl, ������������� �������� ������ � ��������. ����� ����, ��� ������� ���������� ��� ��������� ����������� �����������, ������� ����� ����������� �� ����� SPEC.
��������� ���� �������� "������� � ���������", �� ���� ��������� ������ ������� ��������, ������, � ����������� �� ��� ��� ������ — ���� ���������� ����������, ����������� �������� ��������. ������� ��� ���������� � ������� ������ ���������� � ��������� ����������� ����� ��� ����������� ������, ��� � �����������. ����� �������, �������������, ��� ������ ���������� �������� ������ � ����� �������� �������� � ������� ����� �� ��������.
�����������, ����������� � ������������ ���������� ������� ����������. �� ���� ���������� "���� �� ��������" - ��������� �������� ������ ����� � �������� (��������, ����������� �������� ��� ����������).
����� ������ ��������� ��� ���������� ����� �������� ����������� ����������������� �����. � ��� ����������� ��� ����������� ��������� ��� ���������� ������, ������� ������������ �����������, ����� �����������, ���������� � �.�. ���� ���� � ���������� ����������� ��� ���� �������� ������ �� ���������� � ����������. ���������� ����������� ����� ������ ����� ��� �������� ����������������� �����, ��������� ��� ���������� ����� ����� ������ �� ����������. � ���������, ������ � "� ��� ����…" ��� ��������� ����� ����� ��������� �������������� — ������ (�����������) ������ ����� �� ����������� �� �������� ������� 5 �����, � ������� ��� ��������� � ������� ���������� ����������� ����� ��������� ����� ������� (�������, ���� � ��� ������ ���� �� :).
� ���������� ����� ����� ������� ���������� ��������������� ����������� ������������ �������, ����� �������, ���������� � ����� ������������ �� �������� ������������ � ����������� ���������� ��� ���������� ����� � ��� �� ��������. � ��������, ����� ������� ��� � ����������� � ���� �����, ������, ��� �� ����� ������, ���������, ��������, ��� ������ �����������, ������������ ������ ���������, ���������� ����������� ��������� ������, �� ���� ������������ ������ ����� �������.
��������� � ������ �� ������� ������������ ������� ���������� ���������, �� ��� ����������� ������ ����� ����� ������������� ��������� ����� ����������� ��� ���� ������ �����������. ��� ���������� ����� ���������� � ������������ ��������� ����������� ���� ��� ������������� ������ ��������, � ����� ������������� ������� �� "base" � "peak" �����.
������ ����������� ����� �������
����������� �� ���������� ����: ���������
������������ ���� ���������� (��� ������
������ �����) � ���������� �����
����������� ��� ���� (���������� � ��
���������� — �� ����� �������). �����������
������������� ������������� ���������� (���
������������ �����������). ��� ���������
"peak" ������� ������������ �����
������������ ��������� �������� ������ �
���� ������������ ��� ������� ��������. ��� ��������� �
��������� ������������� �������� ������� 7%
�������� ��������� ����������. ������
������ � ����������� �������� ����� "base"
����������. �� � � ��������� ����������…
���� ��������� :)
��� ���� �����, ������� ����� ������� ��� ���������� �����
- ����� ��� ���������� �������. ����
���������� ��� �������� — "speed" � "rate".
������ ������������ ��� ������ ��������
���������� ����� ������ � ���� ��������� � %
�� �������� ������� �������. �������, ���
����������� ���������� �����������,
���������� �������������� ���. ������,
��������� �������� ������ ���������� ��
������������ ��� ������ ��������,
������������� ������ ����� ���� �� �����
�������.
������ ����� ���� ����������� ��� ������������������ ������ � �������� �������������� ���������� ���������� ����� � ���� ����� � "������� � ���". �������, ��� � ���� ������ �������� ���������� ������������ ����������� ����� ������ ��������������� (�������������) ������ ���������� ����������� (���� ��, �������, �� 32, ��������. � ����� ������ ����� �������� ���� ��������� �������). ��������� ����������� ������ ������� �������� ��, ��� ������������ ����������� ���������� ������. ������, ����� �� ������ ��� ������������ ���� "rate" � ����� ��� ����� �������� ��� ������� ������ ������ ����������. ��� ���������� ����� ���� ����� ������� ��� ������ ������ � �������������� �����. �� ����� ��������� � ������ "rate" ����� �� ���������������� ������� � ���������, ��� ���������� ����������� ������ ������������� ������������. ��������� ���������� ����� �� ��������� ��� ���� ������������ ����������� ����� ��������� ������� ���������������� ����������� �������������� �������.
��� ���������� �������� ������ ����� ������������ ��������� �������:
"speed" SPEC int/fp= GEOMEAN(reftime/runtime * 100)
"rate" SPEC int/fp= GEOMEAN(1.16 * N * reftime/ruuntime)
���:
- GEOMEAN: ������� �������������� �� ���� ���������
- reftime: ����� ���������� �� ������� �������
- runtime: ����� ���������� �� ����������� �������
- N: ���������� ������������ ����������� �����
� �������� ������� ������� ������������ SUN Ultra 10 (������ ����������� ����������). �������, ��� ��� ����������� ���������� ����������, ����� runtime ���� ��������� ��� ������� �� ������� ���� ��������.
������������� �������� ��������������� ������ ��������������� ��������� �������� ������� �� ������� ���������� ��������� ������. ��� ��� ����� �����, ��� ����� ������ �������� ������� — ����������� ������ CPU2000 ������ �� ����� CPU95, � ������ ���������� ���������� ��� ��������� � ������ CPU2004.
���������� ����� CPU2000
��� ��� ���� ������� ������, ���� ������� �� ���� ������� ���������� — ��� ��������� �������� ��������� ����� � ������������ ����������. ��� �������� ����� ���� ��������, � ����� ���������� �����, � ����������� ������ � ���� 176.gcc .
� ���� ������� ����� ��������� ������� �������� ���� ������������ ����������.
| ���� CINT2000 | ���� | �������� |
|---|---|---|
| 164.gzip | C | ������ ���������� �������
���������� gzip.
���� ��������� ��������� �������� ������/���������� ��� ������� ������, ����� ������� 28MB. � ����� ������ ����������� � ������� tiff, ������� ��� �������, ���������� � �������� �����, ���� �� ���������� ������� � tar ���� �������� ������� ������ gzip. ��� �������� ��� ������� ������������ � ����������� ������, ��� ��������� ��������� ������� �������� �������, � ����� �������� ����������� �� �������� ����������� ������. |
| 175.vpr | C | ��������� ��������������
������������ ����.
VPR (Versatile Place and Route) ������������ ��� ������� ����� ������������ � ����� ��������� ����������� FPGA (Field-Programmable Gate Array) ����� ��� ���������� ������� �������� � ������. �� ����� ����� �������� ������ ������, ������������ � ����� ������ ����� ��� ���������� ��������� ��������� �� ������. |
| 176.gcc | C | �������������� ����������
����� C.
���������� �� ������ gcc 2.7.2.2 ��������� ����������� ��� ��� ���������� Motorola 88100, ��� ���� ������������ ��������� ������ �����������. � �������� �������� ������ ������������ 5 ������ ������������� (.i �����) ����� ������� 3.7MB. |
| 181.mcf | C | ��������� �����������
���������/������������ �����.
�������� �������� ���������� ����������� ��������� � ������������ ���������� ��������� � ��������� ������� �������� � �.�. |
| 186.crafty | C | ��������� ���������.
��������� ����� ������ ���������� ���������, ��� ���������� ����� �������������� ��� �������� ������������� ��������� ������������ ��������� � ����������� �����������. �� ����� ����� �������� 5 ��������� ����������, �������� ������ ��������� ����� � ���������� ������. ��� ���� ��������������� ��������� ������� ������. |
| 197.parser | C | ���������� ������� ����������
����������� �����.
������������ ������� �� ����� 60000 ���������. ������������� ������� ��������� ���� ������� 770KB. |
| 252.eon | C++ | ��������� ������������
������������.
������������ ������������� ����� ����������� ����� ��� ���������� ����������� ����������� �������. � �������� �������� ������ ������������ ���������� �������� �����, �������� � ���� �������. ��� ������� ��������������� ����������� ��� ������ ���������. |
| 253.perlbmk | C | ���������� ����� PERL
������������ ����������� ������ �������������� ����� �������� PERL ��� ������� ������� �����: ���������� ������� �������������� e-mail � HTML, ������ � specdiff (������������ � ����� SPEC ������ � ���������� �����������), ��������� ���������� ����������� ����� � ��������� - ��������� ������������������ ��������� �����. |
| 254.gap | C | ��������� �������������
���������� � ������� ����������
�������.
� �������� ����� ������������ ��������� ������������� �����, ������ � �������� ������������ � ������. |
| 255.vortex | C | ��������-��������������� ����
������
������������ ������ � ����� ���������������� ������ (�������� ��������, ������� ��������� � �������������� ������). ��������� ���� ���������� �������������� ��� ���������� ������� �������� ������� � ����������� �������� �������� ������ � ����������� ������. ������������ �������� �������, �������� � ������ �� �����. ���� ��������� ��������������� ��� ��������� ������� ������ � �����������. |
| 256.bzip2 | C | ������� ����������
��� ���� ������� ��������� ����������. � �������� �������� ������ ������������ �����������, ��������� � �������� �����. ����� ����� ������ - ����� 20MB. |
| 300.twolf | C | ������������ ��������������
������������ ����.
������������ ��������� ������������ ��� �������� ��������������� �������� ��� ������������ ����������. �������� ������ ��������� ������������ ����� ������������ � ��������� ��������� ����� ����. |
��� �� ������, ����� ���������� �������������. ����������� ��� �������� ���������� (gcc, gzip) ��� � "������ ��� �����!". ������� ����������� ��, ��� ���������� ��������� ���������� � ����������� SPEC � ������� ������� �������, � ����� ������, ��� AMD, Compaq, HP � Intel �����������, ��� ��� ������������� ��������� �������������. ��� ��� ���� ��� ����� �� ���������� ������� ��������� ������, �� ������ ����� ����, ��� ���-�� ������� �� ����� ������� :)
���������� ������ ����� CFP2000, ������������ ��������������� ��������� ������ � ����������� ������������ ����� ������� �������� (����� �������� ������� ������, ��������� � �������� ��� ���������������������� ������, ����� ����� �������� �� �������� �� ����� ������ �������).
| ���� CFP2000 | ���� | �������� |
|---|---|---|
| 168.wupwise | Fortran 77 | ������, ��������� �������������
������� ������ �� ��������� ��������� ������ �������� �������������� ������� — lattice-Dirac ������� BiCGStab. |
| 171.swim | Fortran 77 | ������������
������� ����������� ��������� ����������. ����� �������������� ��� ��������� �������� ����������������. |
| 172.mgrid | Fortran 77 | ���������� �� ��������� ����� (Multigrid
Solver)
������ ����������� �������������� ����. ����� ��������� � ����������� ������ ����������������. |
| 173.applu | Fortran 77 | �������������� ������ � �������������
�������� ������� �� ���� ���������� ��������� � ������� ����������� �� ���������� �����. ������������ ������� �����. |
| 177.mesa | C | ���������� ���������� �������
����������� ����� �������, ����������� ����������� ���������� OpenGL. |
| 178.galgel | Fortran 90 | �������������� �������������
��������� ���������� ���������� �������� �������� � �������� ������������. |
| 179.art | C | ��������� ����
������������ ������ ��������� ���� ��� ������������� ������� |
| 183.equake | C | ������������� ������������ ������
�������������� ��������������� ������������ ���� �� ������� ������������ ������������� ������� �������� ���������. |
| 187.facerec | Fortran 90 | ��������� �����������
�������� ������ ������������� ������������� ����. |
| 188.ammp | C | �������������� �����
������� ����� ������������ �������� ��� ������ �� �������� ���������� �������, ����������� ��� ��������. |
| 189.lucas | Fortran 90 | ������ �����
�������� �������� ����� �������� ������� ������-�������. |
| 191.fma3d | Fortran 90 | ������������� ������������ ����������
����� �������� ��������� ������������ ��� ������������� ���������� ������������� ��� ���������� ��������� �� ���������� ���� |
| 200.sixtrack | Fortran 77 | ������� ������
�������� ������ ������������� ������ ���������� ������ � ������� ������������ �������� ��� �������� ������������ ���� |
| 301.apsi | Fortran 77 | ������������ ������
�������������� ��������������� ������������� �������� � ����������� �� �������� �������. |
����� ���������� CFP2000 �� ����� ������������. ������ �������, ��� ����������� ����� �������� ����� �������������������. ������ ��������� �������� ������������ ����������. �������, ���� �����, ��� ����� �� ��� ��� � ����� �� ����������. �� ����������� ���-���� ����������������, � ��� ����� ����������� �������� �������� �� ������. ��� �����, � ����������� �� ��������� ����������� �������������� ������. ����� �������, � ���� ��� ��� �������� ���� ��������, ��� � ������ ������ ���������� ������������ ���� �������� ������ CFP2000, ��� ������� ������� �������� ����������� ������� ������.
����������
�� ���� ��������� ��������� ���� ������� �������� ����� SPEC CPU2000. � ����������� ����������, ����������� ����� �����, �� ���������� ���������, ��� � ��� �� ���-���� ��������, �� ���� � ������� ������� ������� ��� ����������, ����� ������ ����� ������� �� ���������� ����, � ����� � �������� ������� ���������� ���������� �����������.
|
|