This Article 
 Bibliographic References 
 Add to: 
Conflict-Free Vector Access Using a Dynamic Storage Scheme
March 1991 (vol. 40 no. 3)
pp. 276-283

An approach whereby conflict-free access of any constant stride can be made by selecting a storage scheme for each vector based on the accessing patterns used with that vector is considered. By factoring the stride into two components, one a power of 2 and the other relatively prime to 2, a storage scheme that allows conflict-free access to the vector using the specified stride can be synthesized. All such schemes are based on a variation of the row rotation mechanism proposed by P. Budnik and D. Kuck. Each storage scheme is based on two parameters, one describing the type of rotation to perform and the other describing the amount of memory to be rotated as a single block. The performance of the memory under access strides other than the stride used to specify the storage scheme is also considered. Modeling these other strides represents a vector being accessed with multiple strides as well as situations when the stride cannot be determined prior to initializing the vector. Simulation results show that if a single buffer is added to each memory port, then the average performance of the dynamic scheme surpasses that of the interleaved scheme for arbitrary stride accesses.

[1] P. Budnik and D. Kuck, "The organization and use of parallel memories,"IEEE Trans. Comput., vol. C-20, no. 12, pp. 1566-1569, Dec. 1971.
[2] CRAY Research Inc., CRAY X-MP Computer System Functional Description Manual--HR-3005, 1987.
[3] CONVEX Computer Corporation, CONVEX Architecture Reference, Oct. 1988.
[4] D. Lawrie, "Access and alignment of data in an array processor,"IEEE Trans. Comput., vol. C-24, no. 12, pp. 1145-1155, Dec. 1975.
[5] K. Batcher, "The multidimensional access memory in STARAN,"IEEE Trans. Comput., vol. C-26, pp. 174-177, Feb. 1977.
[6] R. Swanson, "Interconnections for parallel memories to unscramblep-ordered vectors,"IEEE Trans. Comput., vol. C-23, pp. 1105-1115, Nov. 1974.
[7] W. Oed and O. Lange, "On the effective bandwidth of interleaved memories in vector processing systems,"IEEE Trans. Comput., vol. C-34, no. 10, pp. 949-957, Oct. 1985.
[8] H. Shapiro, "Theoretical limitations on the efficient use of parallel memories,"IEEE Trans. Comput., vol. C-27, no. 5, pp. 421-428, May 1978.
[9] H. Wijshoff and J. van Leeuwen, "The structure of periodic storage schemes for parallel memories,"IEEE Trans. Comput., vol. C-34, no. 6, pp. 501-505, June 1985.
[10] H. Wijshoff and J. van Leeuwen, "On linear skewing schemes andd-ordered vectors,"IEEE Trans. Comput., vol. C-36, no. 2, pp. 233-239, Feb. 1987.
[11] D. Lawrie and C. Vora, "The prime memory system for array access,"IEEE Trans. Comput., vol. C-31, no. 5, pp. 435-442, May 1982.
[12] D. T. Harper III and J. R. Jump, "Vector access performance in parallel memories using a skewed storage scheme,"IEEE Trans. Comput., vol. C-36, no. 12, pp. 1440-1449, 1987.
[13] A. Ranade, "Interconnection networks and parallel memory organizations for array processing," inProc. Int. Conf. Parallel Processing, 1985, pp. 41-47.
[14] I. Niven and H. S. Zuckerman,An Introduction to the Theory of Numbers. New York: Wiley, Dec. 1979.
[15] J. B. Fraleigh,A First Course in Abstract Algebra, 3rd. ed. Reading, MA: Addison-Wesley, 1982.
[16] A. Norton and E. Melton, "A class of boolean linear transformations for conflict-free power-of-two stride access," inProc. Int. Conf. Parallel Processing, 1987, pp. 247-254.
[17] CONVEX Computer Corp., Convex C User's Guide, 3rd. ed., 1989.
[18] R. Allen and K. Kennedy, "Automatic translation of FORTRAN to vector form,"ACM Trans. Programming Languages Syst., vol. 9, no. 4, pp. 491-524, 1987.
[19] C. D. Polychronopolis,Dependence Analysis for Supercomputing. Boston, MA: Kluwer Academic, 1988.
[20] W. R. Cowell and C. P. Thompson, "Transforming Fortran DO loops to improve performance on vector architectures,"ACM Trans. Math. Software, vol. 12, pp. 324-353, Dec. 1986.

Index Terms:
conflict free vector access; dynamic storage; constant stride; accessing patterns; row rotation; memory; parallel architectures; performance evaluation; storage management.
D.T. Harper, III, D.A. Linebarger, "Conflict-Free Vector Access Using a Dynamic Storage Scheme," IEEE Transactions on Computers, vol. 40, no. 3, pp. 276-283, March 1991, doi:10.1109/12.76404
Usage of this product signifies your acceptance of the Terms of Use.