Title :
Multiskewing-a novel technique for optimal parallel memory access
Author_Institution :
Dept. of Comput. Sci., Memorial Univ. of Newfoundland, St. John´´s, Nfld., Canada
fDate :
6/1/1996 12:00:00 AM
Abstract :
The disparity between the processing speed and the data access rates presents a serious bottleneck in pipelined/vector processors. The memory bank conflict in interleaved system can be alleviated by skewing, for scientific computations performing functions on varieties of submatrices. So far uniskewing involving periodic and linear functions have been studied. Several difficulties encountered in such schemes are that they require a prime number of memory modules, may create wasted memory space, or addressing functions and the alignment network become complex. We present a new technique, termed multiskewing, which applies multiple functions on different sections of the array. Each of these functions may be as simple as a linear shift. We show that some of the advantages are that it does not require a prime number of memory, memory utilization factor is 100%, maintains the logical structure of the array, and allows optimal memory access of a large class of submatrices
Keywords :
interleaved storage; parallel algorithms; parallel architectures; pipeline processing; alignment network; data access rates; interleaved system; linear shift; logical structure; memory bank conflict; memory modules; multiple functions; multiskewing; optimal memory access; optimal parallel memory access; pipelined/vector processors; processing speed; scientific computations; submatrices; uniskewing; wasted memory space; Arithmetic; Bandwidth; Computer architecture; Computer science; Concurrent computing; Decoding; Hardware; Logic arrays; Standards organizations; Vectors;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on