A New Approach to Computer Performance Measurement

What is HINT?

HINT measures the capability of any digital computer. With it, you can predict and understand how well a computer will run a complete application. . . yet HINT takes very little time or effort to use. It produces a fair comparison for

and it scales to any speed. HINT stands for Hierarchical INTegration. It produces a measure of work done based on the quality of the answer, not the activity of getting that answer. Speed can then be measured in QUality Improvement Per Second, or QUIPS.

Background

Computers are often compared with inaccurate and misleading metrics like "megahertz rates" or "MIPS" that have no scientific foundation and don't predict real performance on real applications. Benchmarks like SPEC, LINPACK, and the NAS Parallel Benchmarks have to be revised frequently as computers become faster and have more memory. Some "bench marks" have tens of thousands of lines of source program, making it more expensive to benchmark than to simply convert your application!

The SLALOM benchmark introduced by Ames Lab in 1990 solved many of the problems with measuring performance by scaling problem size but restricting run time and output precision. HINT makes the breakthrough of rigorously measuring the knowledge produced by a computer as a step function of how long it runs. This reveals the range from "burst speed" for very small problems to large problems that must use mass storage; in other words, it makes the speed of each memory regime visible for the first time. Since the timed portion of the program fits on two pages, it is very easy to port and use . . . yet it captures the salient features of real application. It's not just a "kernel" benchmark.

Reading HINT Graphs

This graph shows a typical HINT result for a workstation. The form of the HINT curve reveals machine "personality." The farther left the curve starts, the better the latency of the system. Note how the 64-bit performance has several dropoffs, marking the end of primary cache, secondary cache, and main memory. This workstation has good performance over a broad time scale. It has enough main memory to show high speed for tasks in the several-second range. After about three seconds, the computer runs out of main memory and performance falls off with paging to the hard disk.

Things to look for in HINT graphs:

Where HINT Comes From

HINT was developed by John Gustafson and Quinn Snell at Ames Laboratory in Ames, Iowa. Ames Laboratory is a DOE laboratory operated by Iowa State University under contract. The Scalable Computing Laboratory within Ames Lab maintains a wide spectrum of computer types and sizes, and a major part of its research effort has been to find performance metrics that work for the vast range of computing options now available.

A Single Number: "Net QUIPS"

HINT consolidates precision, amount of memory, speed of memory, and arithmetic speed into a single figure of merit. That figure is the area under the HINT graph (logarithmic integral), called Net QUIPS. The more memory and precision, the more the graph stays at a high high plateau. If a computer has

or other design shortcomings, some of the HINT graph will fall and the Net QUIPS will be reduced.

Vendor, Hardware No. of PE's Net MQUIPS, data type Operating System Compiler and Command Options
Intel Paragon1840633. fpSUNMOS
icc -0-4 -knoieee Mvect 
512249.""
6446.2""
3225.7"""
1613.5""
87.07""
43.76""
22.03""
11.22""
Intel Paragon3212.6 fpOSF/1 1.0.4
cc -03 -knoieee 
nCUBE 2S25635.8 fpIRIX 4.0.5+ Vertex 3.2
ncc -02 -ncube2s 
12818.4 fp""
649.42 fp""
324.84 fp""
162.49 fp""
81.29 fp""
40.67 fp""
20.36 fp""
10.26 fp""
nCUBE 212812.6 fpIRIX 4.0.5+ Vertex 3.2
ncc
647.81 fp""
324.00 fp""
162.06 fp""
81.07 fp""
40.57 fp""
20.33 fp""
10.20 fp""
SGI Challenge L R 4400/150817.5 fpIRIX 5.2cc v3.18 -03 -sopt
410.2 fp""
14.62 fp""
MasPar MP-11638416.5 fpULTRIX 4.3
mpl
MasPar MP-2409615.7 fpULTRIX 4.3
mpl
HP 712/80i13.48 fpHP-UX 9.05
gcc v2.5.8 -03
DEC 3000/300L13.39 fpOSF/1 1/3
cc -03
SGI Indy SC R4000/10012.70 fpIRIX 5.2
cc v3.18 -03 -sopt
Sun SPARC 1012.34 fpSunOS 5.3
gcc v2.5.8 -03
IBM PC Pentium12.09 fpMS DOS 5.0
gcc 2.5.7 -03
SGI Indy PC R4000/10011.86 fpIRIX 5.2
cc v3.18 -03
DEC 5000/24011.31 fpULTRIX 4.3
cc -03
SGI Indigo R3000/3310.97 fpIRIX 5.2
cc v3.18 -03
IBM PC10.82 fpMS DOS 5.0
gcc 2.5.7 -03
COMPAQ10.38 fpMS DOS 5.0
gcc 2.5.7 -03

The table shows some Net QUIPS numbers. All were run by Quinn snell at Ames Lab in November 1994, except T3D and CM-5 data which were provided by Paul Hinker of Los Alamos National Laboratories in October 1994.

Getting HINT Via Internet

HINT is freely accessible to download via anonymous ftp, maintained by the Scalable Computing Laboratory at Ames. We publish a HINT home page via NCSA Mosaic which explains HINT, has an animated example, and links to our ftp server:

ftp.scl.ameslab.gov (IP address 147.155.32.30)

The HINT directory is located within /pub. It is organized into subdirectories containing the current version of HINT for a variety of architectures. A technical paper describing it is in the doc subdirectory. Also posted is a table of machines and their respective Net QUIPS rating, and the HINT data file for that rating.

The ftp site does not allow uploading. Therefore, any data files that you wish to post and any questions you have should be mailed to hint@scl.ameslab.gov.

Using HINT

HINT is designed to be very easy to use. It takes only minutes for conventional computers, including the time to modify it for a particular system. Even for exotic computers needing software restructuring, HINT can usually be converted and run in less than an hour.

The HINT files are self-managing, and include instructions for use. You can access a completed HINT run from the database or lead the programs onto your computer and execute them. The program produces data that can be graphed or printed out and compared with other computers.

Keeping it Honest

As with other Ames Lab performance analysis efforts, our reporting standards are high and we will not accept or post anonymous data. Submitters are held accountable for their results. Ames Laboratory is an unbiased entity, without commercial ties to any computer vendor. HINT data should never be accepted directly from a vendor without confirmation by the Scalable Computing Laboratory. We welcome your participation in creating and maintaining the HINT database, which we expect to grow to be a national resource.

Contact: John Gustafson gus@scl.ameslab.gov
Alternate: Quinn Snell +1-515-294-6751 snell@scl.ameslab.gov

Pages prepared by Maria E. Blanco.