Title :
Solution to an architectural problem in parallel computing
Author_Institution :
Dept. of Comput. Sci., York Univ., North York, Ont., Canada
Abstract :
The author presents a solution to the previously unsolved problem of how to construct an array processor with N processing elements, N memory modules, and an interconnection network that allows parallel access and alignment of rows, columns, diagonals, contiguous blocks, and distributed blocks of N×N arrays. The solution leads to an array processor that is both simple and efficient in two critical respects: the memory system uses the minimum number of memory modules to achieve conflict-free memory access and is able to compute N addresses with O(log N) logic gates in O(1) time. The interconnection network is multistage with O(N log N) logic gates, and it can align any of these data vectors for store/fetch, as well as for subsequent processing with a single pass through the network
Keywords :
multiprocessor interconnection networks; parallel architectures; architectural problem; array processor; conflict-free memory access; interconnection network; memory modules; parallel computing; Computer science; Councils; Hardware; Intelligent networks; Logic gates; Multiprocessor interconnection networks; Parallel processing; Power engineering and energy;
Conference_Titel :
Frontiers of Massively Parallel Computation, 1990. Proceedings., 3rd Symposium on the
Conference_Location :
College Park, MD
Print_ISBN :
0-8186-2053-6
DOI :
10.1109/FMPC.1990.89494