Title :
Exploiting trivial and redundant computation
Author :
Richardson, Stephen E.
Author_Institution :
Sun Microsystems Lab., Inc., USA
fDate :
29 Jun-2 Jul 1993
Abstract :
The notion of trivial computation, in which the appearance of simple operands renders potentially complex operations simple, is discussed. An example of a trivial operation is integer division, where the divisor is two; the division becomes a simple shift operation. The concept of redundant computation, in which some operation repeatedly does the same function because it repeatedly sees the same operands, is also discussed. Experiments on two separate benchmark suites, the SPEC benchmarks and the Perfect Club, find a surprising amount of trivial and redundant operation. Various architectural means of exploiting this knowledge to improve computational efficiency include detection of trivial operands and the result cache. Further experimentation shows significant speedup from these techniques, as measured on three different styles of machine architecture
Keywords :
digital arithmetic; Perfect Club; SPEC benchmarks; computational efficiency; integer division; machine architecture; redundant computation; simple operands; speedup; trivial computation; Arithmetic; Computer aided instruction; Computer architecture; Equations; Heat transfer; High performance computing; Laboratories; Sun; Velocity measurement; Water heating;
Conference_Titel :
Computer Arithmetic, 1993. Proceedings., 11th Symposium on
Conference_Location :
Windsor, Ont.
Print_ISBN :
0-8186-3862-1
DOI :
10.1109/ARITH.1993.378089