Help: Benchmark Heaven II

What's this?

Benchmark Heaven II is a visualization tool for data that represent computer performance and characteristics. The performance data presented here is taken by me, the author, over several years using machines he obtained, or was granted access to.

One quick note: on this page, a system that has larger number in benchmark score means that it is a speedier system.

Basic Ideas

I have measured Dhrystone benchmark on all machines on the list. Additionally, Whetstone, HPCC STREAM, NAS Parallel Benchmarks (NPB) 3.3, SPEC CPU2000 and SPEC CPU2006 benchmarks have been measured on machines that are capable of running them.

With the exception of NAS Parallel Benchmarks OpenMP implementation and the STREAM benchmark, all the other benchmarks are single-threaded. The idea here is that the single-thread performance reflects the (micro)architectural features of the processor core, and is the basis for the discussion of performance characteristics of parallel and concurrent computer systems.

The power consumption of some systems are also measured along with the processing speed. The actual power consumption figures of historic computers are hard to find, but with the running computer, it's easy to measure one.

Field Descriptions

#cores, #threads
Physical and logical processor count.
Year
The first year the same type of the system went on market in Gregorian calendar.
MHz
Processor frequency. Reciprocal of cycle time.
Mtr
The transistor count of the processor in millions. Incomplete.
Pidle[W]
The power consumption of the system in Watts, when the system stays idle in the OS shell.
Pquarter[W], Phalf[W], P3q[W], Pfull[W]
The power consumption of the system, when the ¼, ½, ¾ and all of the processor cores in the system are running Dhrystone.
L1I[KB], L1D[KB], L2[KB], L3[KB]
The memory cache size in kilobytes.
Memory[MB]
The main storage size in megabytes. Usually it's an array of DRAM.
MemType
The type and speed of the main storage, e.g. DDR3-1600.
OS
The name and version of the operating system on the system such as IRIX 6.5.22m.
Compiler
The compiler that was used to compile the benchmark suites.
NPB-SER CFLAGS, NPB-SER FFLAGS, NPB-OMP CFLAGS, NPB-OMP FFLAGS
The compiler flags with which NAS Parallel Benchmarks 3.3 were compiled. The NPB-SER CFLAGS is also used to compile Dhrystone and Whetstone. The NPB-OMP CFLAGS is also used to compile STREAM.
CPU2000 OPTIMIZE, CPU2006 OPTIMIZE
The basic optimization flags with which the SPEC benchmarks were compiled.
DhrystoneMIPS, WhetstoneMIPS
The Dhrystone VAX MIPS score and Whetstone MIPS score. Dhrystone is a benchmark that plays around with strings. Whetstone is a floating-point benchmark but in my opinion it's not as good a benchmark as Dhrystone.
STREAM Copy [MB/s], STREAM Scale [MB/s], STREAM Add [MB/s], STREAM Triad [MB/s]
The HPCC memory bandwidth benchmark. I used OpenMP implementation because generally all processor cores have be used to saturate the memory subsystem.
STREAM mean
The harmonic mean of STREAM Copy [MB/s], STREAM Scale [MB/s], STREAM Add [MB/s] and STREAM Triad [MB/s].
SER bt.A, SER cg.A, SER dc.A, SER ep.A, SER ft.A, SER is.A, SER lu.A, SER mg.A, SER sp.A, SER ua.A
The NAS Parallel Benchmarks 3.3 serial implementation, in Mop/s. The NPB is a set of mostly floating-point oriented applications.
OMP bt.A, OMP cg.A, OMP dc.A, OMP ep.A, OMP ft.A, OMP is.A, OMP lu.A, OMP mg.A, OMP sp.A, OMP ua.A
The NAS Parallel Benchmarks 3.3 OpenMP implementation, in Mop/s. The number of logical core count is used as OMP_NUM_THREADS.
164.gzip, 175.vpr, 176.gcc, 181.mcf, 186.crafty, 197.parser, 252.eon, 253.perlbmk, 254.gap, 255.vortex, 256.bzip2, 300.twolf
The SPEC CINT2000 subbenchmarks in the SPEC CPU2000 benchmark suite. Requires around 256 MBytes of memory in 32-bit pointer system. These figures are speedups over the base system that is a variant of Sun Ultra2. Only a single instance of each benchmark is run at a time.
CINT2000
The geometric mean of the scores of SPEC CINT2000 subbenchmarks.
168.wupwise, 171.swim, 172.mgrid, 173.applu, 177.mesa, 178.galgel, 179.art, 183.equake, 187.facerec, 188.ammp, 189.lucas, 191.fma3d, 200.sixtrack, 301.apsi
CFP2000: The floating point side of the CPU2000 benchmark suite. These figures are speedups over the base system that is a variant of Sun Ultra2. Only a single instance of each benchmark is run at a time.
CFP2000
The geometric mean of the scores of SPEC CFP2000 subbenchmarks.
400.perlbench, 401.bzip2, 403.gcc, 429.mcf, 445.gobmk, 456.hmmer, 458.sjeng, 462.libquantum, 464.h264ref, 471.omnetpp, 473.astar, 483.xalancbmk
The integer subbenchmarks of SPEC CPU2006 benchmark suite. These require around one gigabyte of memory in 32-bit pointer system. In my configuration only a single instance of each benchmark is run at a time.
CINT2006
The geometric mean of the integer subbenchmarks of SPEC CPU2006.
410.bwaves, 416.gamess, 433.milc, 434.zeusmp, 435.gromacs, 436.cactusADM, 437.leslie3d, 444.namd, 447.dealII, 450.soplex, 453.povray, 454.calculix, 459.GemsFDTD, 465.tonto, 470.lbm, 481.wrf, 482.sphinx3
The floating point subbenchmarks of SPEC CPU2006 benchmark suite. These require around one gigabyte of memory in 32-bit pointer system. In my configuration only a single instance of each benchmark is run at a time.
CFP2006
The geometric mean of the floating point subbenchmarks of the SPEC CPU2006.

Raw Spreadsheet Data

The spreadsheet that has all data on this page is available here: Zoho Sheets. Please use it as a public domain dataset.