High level cache simulation for heterogeneous multiprocessors
- 7 June 2004
- proceedings article
- Published by Association for Computing Machinery (ACM)
- p. 287-292
- https://doi.org/10.1145/996566.996652
Abstract
As multiprocessor systems-on-chip become a reality, performance modeling becomes a challenge. To quickly evaluate many architectures, some type of high-level simulation is required, including high-level cache simulation. We propose to perform this cache simulation by defining a metric to represent memory behavior independently of cache structure and back-annotate this into the original application. While the annotation phase is complex, requiring time comparable to normal address trace based simulation, it need only be performed once per application set and thus enables simulation to be sped up by a factor of 20 to 50 over trace based simulation. This is important for embedded systems, as software is often evaluated against many input sets and many architectures. Our results show the technique is accurate to within 20% of miss rate for uniprocessors and was able to reduce the die area of a multiprocessor chip by a projected 14% over a naive design by accurately sizing caches for each processor.Keywords
This publication has 5 references indexed in Scilit:
- Estimating cache misses and locality using stack distancesPublished by Association for Computing Machinery (ACM) ,2003
- Cache miss equationsACM Transactions on Programming Languages and Systems, 1999
- An overview of the SPHINX speech recognition systemIEEE Transactions on Acoustics, Speech, and Signal Processing, 1990
- Evaluating associativity in CPU cachesIEEE Transactions on Computers, 1989
- An analytical cache modelACM Transactions on Computer Systems, 1989