Title :
A software approach to avoiding spatial cache collisions in parallel processor systems
Author :
Wong, David C. ; Davis, Edward W. ; Young, Jeffrey O.
Author_Institution :
North Carolina State Univ., Raleigh, NC, USA
fDate :
6/1/1998 12:00:00 AM
Abstract :
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. Spatial cache collisions 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
Keywords :
cache storage; data structures; parallel processing; performance evaluation; air quality modeling problem; array access patterns; cache memory; computational modeling; data access patterns; data structures; mathematical scheme; parallel processor systems; performance; software approach; spatial cache collisions; Arithmetic; Bridges; Cache memory; Computational modeling; Data structures; Hardware; Kernel; Power system modeling; Software performance; Testing;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on