The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.06 - June (1998 vol.9)
pp: 601-608
ABSTRACT
<p><b>Abstract</b>—In parallel processor systems, the performance of individual processors is a key factor in overall performance. Processor performance is strongly affected by the behavior of cache memory in that high hit rates are essential for high performance. Hit rates are lowered when collisions on placing lines in the cache force a cache line to be replaced before it has been used to best effect. <it>Spatial cache collisions</it> occur if data structures and data access patterns are misaligned. We describe a mathematical scheme to improve alignment and enhance performance in applications which have moderate-to-large numbers of arrays, where various dimensionalities are involved in localized computation and array access patterns are sequential. These properties are common in many computational modeling applications. Furthermore, the scheme provides a single solution when an application is targeted to run on various numbers of processors in power-of-two sizes. The applicability of the proposed scheme is demonstrated on testbed code for an air quality modeling problem.</p>
INDEX TERMS
Cache collision, cache offset, direct-mapped cache, highly parallel systems, sequential DO-loops.
CITATION
David C. Wong, Edward W. Davis, Jeffrey O. Young, "A Software Approach to Avoiding Spatial Cache Collisions in Parallel Processor Systems", IEEE Transactions on Parallel & Distributed Systems, vol.9, no. 6, pp. 601-608, June 1998, doi:10.1109/71.689447
20 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool