Scinovex
articleTop 10% cited

Access and Alignment of Data in an Array Processor

IEEE Transactions on Computers · 1975 · Vol. C-24(12) · pp. 1145–1155
Duncan H. Lawrie

Abstract

This paper discusses the design of a primary memory system for an array processor which allows parallel, conflict-free access to various slices of data (e.g., rows, columns, diagonals, etc.), and subsequent alignment of these data for processing. Memory access requirements for an array processor are discussed in general terms and a set of common requirements are defined. The ability to meet these requirements is shown to depend on the number of independent memory units and on the mapping of the data in these memories. Next, the need to align these data for processing is demonstrated and various alignment requirements are defined. Hardware which can perform this alignment function is discussed, e.g., permutation, indexing, switching or sorting networks, and a network (the omega network) based on Stone's shuffle-exchange operation [1] is presented. Construction of this network is described and many of its useful properties are proven. Finally, as an example of these ideas, an array processor is shown which allows conflict-free access and alignment of rows, columns, diagonals, backward diagonals, and square blocks in row or column major order, as well as certain other special operations.

Interconnection Networks and SystemsVLSI and Analog Circuit TestingEmbedded Systems Design TechniquesRowComputer scienceRow and column spacesPermutation (music)DiagonalColumn (typography)SortingParallel computingProcessor arrayData structure

Funding

  • National Science Foundation
Citations
1,120
FWCI
11.44
field-weighted impact
References
22
Percentile
98%
vs. same field & year
Citations per year
Cited by
Performance of Processor-Memory Interconnections for Multiprocessors
IEEE Transactions on Computers · 1981 · 713 citations
On a Class of Multistage Interconnection Networks
IEEE Transactions on Computers · 1980 · 741 citations
The Performance of Multistage Interconnection Networks for Multiprocessors
IEEE Transactions on Computers · 1983 · 540 citations
The NYU Ultracomputer—Designing an MIMD Shared Memory Parallel Computer
IEEE Transactions on Computers · 1983 · 745 citations
The Indirect Binary n-Cube Microprocessor Array
IEEE Transactions on Computers · 1977 · 500 citations
“Hot spot” contention and combining in multistage interconnection networks
IEEE Transactions on Computers · 1985 · 632 citations
Performance analysis of k-ary n-cube interconnection networks
IEEE Transactions on Computers · 1990 · 884 citations
References
Parallel Processing with the Perfect Shuffle
IEEE Transactions on Computers · 1971 · 1,254 citations
Related articles
Access and Alignment of Data in an Array Processor
IEEE Transactions on Computers · 1975 · 1,120 citations
Citation Network

How this paper connects to the literature. Drag to explore, click any node to open that paper.