Title :
Parallel execution of multiple sequential instruction streams
Author :
Chang, M.F. ; Chan, Y.K.
Author_Institution :
Dept. of Comput. Sci., City Polytech. of Hong Kong, Hong Kong
Abstract :
Most of the existing loop partitioning schemes require the dependence distances between the iterations of the loops to be constants which means that these schemes will not be applicable when the dependence distance is variable. When each iteration of a loop is treated as a sequential instruction stream, parallel execution of these loops is possible if the data dependency between each iteration can be resolved during run-time. We propose a parallel architecture which is able to resolve these kind of undetermined data dependencies. A notable feature of the proposed architecture is that it will initiate executing multiple instruction streams before the data dependency between the instruction streams, if any, has been resolved and will restart the execution if necessary
Keywords :
parallel architectures; parallel programming; parallelising compilers; dependence distances; iteration; loop partitioning schemes; multiple sequential instruction streams; parallel architecture; parallel execution; sequential instruction stream; undetermined data dependencies; Cities and towns; Computer science; Control systems; Data mining; Flow graphs; Parallel architectures; Performance analysis; Process control; Registers; Runtime;
Conference_Titel :
Parallel and Distributed Processing, 1993. Proceedings of the Fifth IEEE Symposium on
Conference_Location :
Dallas, TX
Print_ISBN :
0-8186-4222-X
DOI :
10.1109/SPDP.1993.395476