DocumentCode
2004652
Title
Reconfigurable Work Farms on a Massively Parallel Processor Array
Author
Butts, Michael ; Budlong, Brad ; Wasson, Paul ; White, Ed
Author_Institution
Ambric, Inc., Beaverton, OR, USA
fYear
2008
fDate
14-15 April 2008
Firstpage
206
Lastpage
215
Abstract
A massively parallel processing array platform for reconfigurable computing is based on a structural object programming model. Objects are software programs running concurrently on hundreds of 32-bit RISC processors and memories. They exchange data and control through a structure of self-synchronizing channels. An IDE compiles source code and block diagrams into a configuration file in less than one minute. A common application design pattern on this platform, called a work farm, is a parallel set of worker objects, with one input and one output stream. Statically configured work farms with homogeneous and heterogeneous sets of workers have been used in video compression and decompression, network processing, and graphics applications. This work extends the programming model into dynamic runtime self-reconfiguration. First a general technique for dynamic objects that retain a static internal structure is developed, then it is extended to dynamic objects with dynamic structures. Reconfiguration speed and file size is orders of magnitude better than FPGA reconfiguration.
Keywords
object-oriented programming; parallel programming; reduced instruction set computing; 32-bit RISC processors; FPGA reconfiguration speed; IDE; data exchange; dynamic runtime self-reconfiguration; file size; graphics applications; massively parallel processing array platform; network processing; reconfigurable computing; self-synchronizing channels; software programs; statically configured work farms; structural object programming model; video compression; video decompression; Application software; Concurrent computing; Dynamic programming; Graphics; Parallel processing; Parallel programming; Reduced instruction set computing; Runtime; Streaming media; Video compression; embedded computing; massively parallel computing; programming model; reconfigurable computing; reconfiguration; runtime reconfiguration;
fLanguage
English
Publisher
ieee
Conference_Titel
Field-Programmable Custom Computing Machines, 2008. FCCM '08. 16th International Symposium on
Conference_Location
Palo Alto, CA
Print_ISBN
978-0-7695-3307-0
Type
conf
DOI
10.1109/FCCM.2008.6
Filename
4724903
Link To Document