. To deepen our quantitative understanding of the performance of lazy evaluation, we have studied the cache behaviour of a benchmark of functional programs. The compiler, based on the G-machine style of graph reduction, has been modified to insert monitoring code into the executable that records instruction and data references at run time. The resulting address trace is used to drive a cache simulator that computes statistics like miss rates and traffic ratios. A number of experiments with different cache parameters (size, associativity, etc.) shows that the benchmark programs have a strong spatial locality in their memory references. This is caused by the heap allocation strategy that allocates nodes by advancing a pointer through the heap...
In the past decade, processor speed has become signicantly faster than memory speed. Small, fast cac...
The performance of cache memories relies on the locality exhibited by programs. Traditionally this l...
We describe the design, implementation and use of a new kind of profiling tool that yields valuable ...
Due to garbage collection and language features that preclude stack-based allocation, functional pro...
The allocation and disposal of memory is a ubiquitous operation in most programs. Rarely do programm...
In this report, we consider the design of cache memories to support the execution of languages that ...
Cache behavior is complex and inherently unstable, yet it is a critical factor affecting program per...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...
Improving cache performance requires understanding cache behavior. However, measuring cache performa...
Improving cache performance requires understanding cache behavior. However, measuring cache performa...
Improving cache performance requires understanding cache behavior. However, measuring cache performa...
The growing gap between processor clock speed and DRAM access time puts new demands on software and ...
The trend in computer architecture is that processor speeds are increasing rapidly compared to memor...
The growing gap between processor clock speed and DRAM access time puts new demands on software and ...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...
In the past decade, processor speed has become signicantly faster than memory speed. Small, fast cac...
The performance of cache memories relies on the locality exhibited by programs. Traditionally this l...
We describe the design, implementation and use of a new kind of profiling tool that yields valuable ...
Due to garbage collection and language features that preclude stack-based allocation, functional pro...
The allocation and disposal of memory is a ubiquitous operation in most programs. Rarely do programm...
In this report, we consider the design of cache memories to support the execution of languages that ...
Cache behavior is complex and inherently unstable, yet it is a critical factor affecting program per...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...
Improving cache performance requires understanding cache behavior. However, measuring cache performa...
Improving cache performance requires understanding cache behavior. However, measuring cache performa...
Improving cache performance requires understanding cache behavior. However, measuring cache performa...
The growing gap between processor clock speed and DRAM access time puts new demands on software and ...
The trend in computer architecture is that processor speeds are increasing rapidly compared to memor...
The growing gap between processor clock speed and DRAM access time puts new demands on software and ...
In the past decade, processor speed has become significantly faster than memory speed. Small, fast c...
In the past decade, processor speed has become signicantly faster than memory speed. Small, fast cac...
The performance of cache memories relies on the locality exhibited by programs. Traditionally this l...
We describe the design, implementation and use of a new kind of profiling tool that yields valuable ...