Exploiting trivial and redundant computation
Exploiting trivial and redundant computation
复制标题
利用琐碎和冗余的计算
DOI:
--
复制
发表时间:
1993
期刊:
影响因子:
--
通讯作者:
Stephen Richardson
中科院分区:
文献类型:
--
作者:
Stephen Richardson
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.<<ETX>>