Thursday December 08, 2005
Keith Bierman's WeblogKeith Bierman's Weblog
Caches Considered Harmful For what seems like forever, designers have been adding more and more
cache to systems to reduce latency to memory. This has been successful,
but it hasn't been the only approach, but it has been the most
typical.
As in the citations above, the key observation is that if one has additional "threads" ready to do useful work, that work can be done while awaiting the data to be returned (from memory, from cache, from disk, ... wherever) rather than keeping all that hot and possibly expensive iron (silicon) hot. And that's precisely what UltraSPARC T1 does ). So when you hear someone making a spurious claim about the UST1 being cache starved, ask them how big a cache they think it should have, and why? What level of associativity? What's the downside? And, of course, point out that the application performance is what counts, and it doesn't support the contention that the UltraSPARC T1 family systems are cache starved. NB: of course, caches aren't all bad. If you are focused on minimum latency (fastest response time for a single thread) they can be very effective. But if your goal is the most aggregate work for the least power, they are certainly not your friend. To learn more about caches (2005-12-08 16:57:41.0) Permalink Comments [2] |
Calendar
RSS Feeds
All /General /Java /Music SearchLinksNavigationReferersToday's Page Hits: 102 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||