���� 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. � ����������� ����������, ����������� ����� �����, �� ���������� ���������, ��� � ��� �� ���-���� ��������, �� ���� � ������� ������� ������� ��� ����������, ����� ������ ����� ������� �� ���������� ����, � ����� � �������� ������� ���������� ���������� �����������.