Related articles |
---|
benchmark programs gxj@dcs.ed.ac.uk (1996-07-03) |
Re: benchmark programs peach@entrenet.com (1996-07-05) |
Re: benchmark programs mcdonald@kestrel.edu (1996-07-07) |
Re: benchmark programs markt@harlequin.co.uk (1996-07-09) |
From: | peach@entrenet.com (Peach Microsystems) |
Newsgroups: | comp.compilers |
Date: | 5 Jul 1996 12:01:02 -0400 |
Organization: | Entrenet Systems |
References: | 96-07-033 |
Keywords: | benchmarks |
gxj@dcs.ed.ac.uk (Graham Jones) wrote:
>I am doing some simulations into latency hiding techniques and I would like
>to find some benchmarks which either
>
> 1) prove difficult for caches
Gabriel's "Performance & Evaluation of LISP Systems", early 80's, had LISP
source for a number of benchmarks including multiple variants of a viciously
recursive but otherwise trivial function called tak. At least one variant was
deliberately designed to defeat cache.
// omitting details I don't recall offhand
tak(unsigned x,y,z)
{
if(x<y)
return z ;
else // recurse, calling tak 4 times
return( tak(
tak( ), // arguments here are permutations
tak( ), // of x,y,z
tak( ) // with some x-1's mixed in
) ;
}
The cache-defeating variant had some large number of copies of this function,
like tak000 to tak999, and made the recursion call different copies in a
random order.
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.