DocumentCode
1556341
Title
A heuristic storage for minimizing access time of arbitrary data patterns
Author
Al-Mouhamed, Mayez A. ; Seiden, Steven S.
Author_Institution
Dept. of Comput. Eng., King Fahd Univ. of Pet. & Miner., Dhahran, Saudi Arabia
Volume
8
Issue
4
fYear
1997
fDate
4/1/1997 12:00:00 AM
Firstpage
441
Lastpage
447
Abstract
The serialization of memory accesses is a major limiting factor in high performance SIMD computers. The data patterns or templates that are accessed by a program can be perceived by the compiler, and, therefore, the design of dynamic storage schemes that minimize conflicts may dramatically improve performance. The problem of finding storage schemes that minimize the access time of arbitrary sets of power-of-two data patterns is proved to be NP-complete. We propose linear address transformations that can be dynamically applied by each processing element for mapping array references onto memories. An efficient approach for combining the constraints of different access patterns into one single linear address transformation is presented. We prove that finding the transformation that minimizes the access time is reducible to N-coloring, where N is the number of parallel memories. Using coloring heuristics, storage schemes are investigated with respect to minimizing the implementation cost (perfect storage) and overall access conflicts (semiperfect storage). Results show that the perfect-storage may deviate on the average by 20% from the optimum access time in the case of 10 arbitrary data patterns and 16 memories. However, semiperfect schemes lead to dramatic reduction of the degree of conflict compared to perfect-schemes. The proposed heuristic storage largely outperforms interleaving and row-column-diagonals storages. The method can be implemented as compiler procedure for synthesizing storage schemes that promote parallel access to arbitrary sets of data patterns
Keywords
Boolean functions; computational complexity; file organisation; performance evaluation; N-coloring; NP-complete; access time minimisation; arbitrary data patterns; array references; coloring heuristics; compiler; compiler procedure; data patterns; dynamic storage schemes; heuristic storage; high performance SIMD computers; linear address transformations; memory accesses; performance; templates; Bandwidth; Costs; Degradation; Helium; High performance computing; Image storage; Interleaved codes; Petroleum; Program processors; Runtime;
fLanguage
English
Journal_Title
Parallel and Distributed Systems, IEEE Transactions on
Publisher
ieee
ISSN
1045-9219
Type
jour
DOI
10.1109/71.588625
Filename
588625
Link To Document