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