DocumentCode :
1132667
Title :
Pipeline ring data-flow architecture for solving large iterative structures
Author :
Walker, E. ; Morgan, G.
Author_Institution :
Dept. of Comput. Sci., York Univ., UK
Volume :
141
Issue :
4
fYear :
1994
fDate :
7/1/1994 12:00:00 AM
Firstpage :
212
Lastpage :
220
Abstract :
Reports on the progress of the prototyping of a novel iterative structure solver: the York Stream Machine. The York Stream Machine has a pipeline ring data-flow architecture. The processing elements in the architecture are FPGA (field programmable gate array) devices which are capable of implementing directly many register or combinatorial functions. The authors highlight: (i) the network topology, (ii) the processing element architecture, (iii) the microinstruction generation techniques and (iv) the method employed by the Stream Machine to solve iterative algorithms. The StreamTalk compiler developed to support the Stream Machine is also described. The StreamTalk compiler takes as input a nested loop program expressed in an imperative syntax. It then constructs an intermediate task graph representation of its computation and maps the computation onto the pipeline ring structure. Encouraging speedups are demonstrated when the compiler is applied to some common nested loop kernels. The long term objective of the Stream Machine project is to demonstrate that by parallelising iterations in an algorithm over a pipeline ring and using hardware accelerating devices like FPGAs as processing elements, very high performances can be achieved
Keywords :
iterative methods; logic arrays; network topology; parallel architectures; pipeline processing; program compilers; FPGA devices; StreamTalk compiler; York Stream Machine; combinatorial functions; hardware accelerating devices; imperative syntax; intermediate task graph representation; iterative algorithms; iterative structure solver; large iterative structures; microinstruction generation techniques; nested loop program; network topology; performances; pipeline ring data-flow architecture; processing element architecture; processing elements; prototyping; register functions; speedups;
fLanguage :
English
Journal_Title :
Computers and Digital Techniques, IEE Proceedings -
Publisher :
iet
ISSN :
1350-2387
Type :
jour
DOI :
10.1049/ip-cdt:19941229
Filename :
304078
Link To Document :
بازگشت