Title :
Latin squares for parallel array access
Author :
Kim, Kichul ; Prasanna, Viktor K.
Author_Institution :
Dept. of Comput. Res., ETRI, Daejon, South Korea
fDate :
4/1/1993 12:00:00 AM
Abstract :
A parallel memory system for efficient parallel array access using perfect latin squares as skewing functions is discussed. Simple construction methods for building perfect latin squares are presented. The resulting skewing scheme provides conflict free access to several important subsets of an array. The address generation can be performed in constant time with simple circuitry. The skewing scheme can provide constant time access to rows, columns, diagonals, and N1/2 ×N1/2 subarrays of an N× N array with maximum memory utilization. Self-routing Benes networks can be used to realize the permutations needed between the processing elements and the memory modules. Two skewing schemes that provide conflict free access to three-dimensional arrays are also discussed. Combined with self-routing Benes networks, these schemes provide efficient access to frequently used subsets of three-dimensional arrays
Keywords :
multiprocessor interconnection networks; shared memory systems; storage management; conflict free access; parallel array access; parallel memory system; perfect latin squares; self-routing Benes networks; skewing functions; skewing scheme; Bandwidth; Buildings; Cities and towns; Computer architecture; Concurrent computing; Helium; High performance computing; Multiprocessor interconnection networks; Routing;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on