A heuristic storage for minimizing access time of arbitrary data patterns

Mayez A. Al-Mouhamed*, Steven S. Seiden

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

4 Scopus citations

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.

Original languageEnglish
Pages (from-to)441-447
Number of pages7
JournalIEEE Transactions on Parallel and Distributed Systems
Volume8
Issue number4
DOIs
StatePublished - 1997

Bibliographical note

Funding Information:
Mayez A. Al-Mouhamed acknowledges support from the Research Committee and the College of Computer s i - ence and Engineering, King Fahd University of Petroleun? and Minerals, Dhahran 31261, Saudi Arabia. This work was done during Dr. Al-Mouhameds sabbatical leave at the Department of Information and Computer Science, University of California, Irvine.

Keywords

  • Boolean matrices
  • Heuristics
  • Memory organization
  • NP-complete
  • Parallel memories
  • Performance evaluation
  • Storage schemes

ASJC Scopus subject areas

  • Signal Processing
  • Hardware and Architecture
  • Computational Theory and Mathematics

Fingerprint

Dive into the research topics of 'A heuristic storage for minimizing access time of arbitrary data patterns'. Together they form a unique fingerprint.

Cite this