ArticleslgStudy

computer science

Whetstone (benchmark)

Whetstone (benchmark) is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Whetstone (benchmark) rather than just read about it. In short: The Whetstone benchmark is a synthetic benchmark for evaluating the performance of computers. It was first written in ALGOL 60 in 1972 at the Technical Support Unit (TSU) of the Department of Trade and Industry (later part of the Central Computer and Telecommunications Agency (CCTA)) in the United Kingdom.

Key takeaways

  • Whetstone (benchmark) belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Whetstone (benchmark) to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Whetstone (benchmark) from memory before moving on to harder problems.

Reference excerpt

The Whetstone benchmark is a synthetic benchmark for evaluating the performance of computers. It was first written in ALGOL 60 in 1972 at the Technical Support Unit (TSU) of the Department of Trade and Industry (later part of the Central Computer and Telecommunications Agency (CCTA)) in the United Kingdom. It was derived from statistics on program behaviour gathered on the KDF9 computer at the National Physical Laboratory (NPL), using a modified version of its Whetstone ALGOL 60 compiler. The workload on the machine was represented as a set of frequencies of execution of the 124 instructions of the Whetstone Code. The Whetstone Compiler was built at the Atomic Power Division of the English Electric Company in Whetstone, Leicestershire, England, hence its name. Dr. B.A. Wichman at NPL produced a set of 42 simple ALGOL 60 statements, which in a suitable combination matched the execution statistics. To make a more practical benchmark Harold Curnow of TSU wrote a program incorporating the 42 statements. This program worked in its ALGOL 60 version, but when translated into FORTRAN and compiled by IBM's optimizing FORTRAN compiler, calculations whose results were not output were optimized out by the compiler. He then produced a set of program fragments which were more like real code and which collectively matched the original 124 Whetstone instructions. Timing this program gave a measure of the machine's speed in thousands of Whetstone instructions per second (kWIPS). The Fortran version became the first general purpose benchmark that set industry standards of computer system performance. Further development was carried out by Roy Longbottom, also of TSU/CCTA, who became the official design authority. In July 2010, the original Algol 60 program ran once again under the Whetstone compiler, 30 years since the shutdown of the last KDF9 machine. The program was executed by a KDF9 emulator.

Benchmark content and outputs The benchmark employs 8 test procedures:

The original version only reported comprised parameters used for each test, numeric results produced, and the overall KWIPS performance rating. In 1978, the program was updated to log running time of each of the tests. As a result, each individual test could report a score. The three floating-point tests each reported one version of the MFLOPS (Millions of Floating Point Operations Per Second) statistic. The rest each reported a MOPS statistic. In 1980, the MOPS of tests 3, 4 and 7 were combined to form the VAX MIPS, a Millions of Integer Instructions Per Second measure calibrated to read the Digital VAX 11/780 as 1 MIPS. Note that there are other versions of the Whetstone Benchmark available online, some claiming copyright, without reference to CCTA or the design authority.

History before 1997

Initial CCTA results (1972) In conjunction with the undertaking controlled by the Contracts Division, CCTA engineers had responsibility to design and supervise acceptance trials of all UK Government computers and those for centrally funded for Universities and Research Councils, with systems varying from minicomputers to supercomputers. This provided the opportunity to gather verified Whetstone Benchmark results. Other results were obtained via new computer system appraisal activities. CCTA records are now available in The UK National Archives, including technical reports. Original Whetstone Benchmark results are in the 1985 CCTA Technical Memorandum 1182, where overall speeds is only shown as MWIPS. This contains more than 1000 results for 244 computers from 32 manufacturers, including the first for PCs and supercomputers.

The first 1 MIPS minicomputer: VAX-11/780, and VAX MIPS As mentioned above, per item scoring was added in 1978. The VAX-11/780 was the first commercially available 32-bit computer to demonstrate 1 MIPS, as measured by performance relative to the IBM System/370 architecture (it was specifically as fast as the model 158–3). In 1980, Whetstone added a feature where the MOPS of tests 3, 4 and 7 were combined to form the VAX MIPS, millions of instructions using VAX-11/780 as the definition of 1 MIPS.

Vector processing Roy Longbottom converted the original Whetstone Benchmark to fully exploit capabilities of the new vector processors since 1972. Results were included in the paper “Performance of Multi-User Supercomputing Facilities” presented in the 1989 Fourth International Conference on Supercomputing, Santa Clara. This was also repeated in the Harold Curnow paper “Whither Whetstone? The synthetic benchmark after 15 years” presented at the “Evaluating supercomputers: strategies for exploiting, evaluating and benchmarking computers with advanced architecture” conference in 1990, in book .

Further changes In 1987, code changes were also carried out, including by Bangor University, necessary to identify unexpected behaviour, without changing the implementation of the original 124 Whetstone instructions. One necessary change was to maintain measurement accuracy at increasing CPU speeds, with self calibration to run for a noticeable time, typically set for 10 seconds or 100 for early PCs with low timer resolution.

… excerpt ends here. Continue reading the full article.

Worked examples

Example 1 — a first encounter with Whetstone (benchmark)

Start with the simplest possible case. Write down what Whetstone (benchmark) claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Whetstone (benchmark) before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Whetstone (benchmark) ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Whetstone (benchmark)

In research
Whetstone (benchmark) appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Whetstone (benchmark) in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Whetstone (benchmark) is common in secondary-school and first-year university syllabi. It links to neighbouring topics Benchmarks (computing), Blaby, Computer-related introductions in 1972, so understanding it makes those chapters shorter.
In everyday life
Look for Whetstone (benchmark) outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.
Ask Teacher Smith questions about this articleOpens your AI tutor with a question about “Whetstone (benchmark)” →

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Whetstone (benchmark) in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Whetstone (benchmark) means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Whetstone (benchmark) out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Whetstone (benchmark) in simple terms?

The Whetstone benchmark is a synthetic benchmark for evaluating the performance of computers. It was first written in ALGOL 60 in 1972 at the Technical Support Unit (TSU) of the Department of Trade and Industry (later part of the Central Computer and Telecommunications Agency (CCTA)) in the United…

Why does Whetstone (benchmark) matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Whetstone (benchmark)?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Whetstone (benchmark).

Tags

  • Benchmarks (computing)
  • Blaby
  • Computer-related introductions in 1972
  • History of computing in the United Kingdom
  • Science and technology in Leicestershire

Keep exploring