Data Dependent Control Statements Conversion on SIMD Image Co-Processor

Many data-parallel applications, including emerging media applications, have regular structures that can easily be expressed as a series of data parallel function operating on data streams. Data-parallel architectures are designed to exploit this regularity by performing the same operation on many data elements concurrently. However, applications containing data-dependent control constructs perform poorly on these architectures. Data-dependent control statement conversion converts these constructs into data-dependent data movement. This allows data-parallel architectures to efficiently execute applications with data-dependent control flow. This kind of conversion extends the applications which can run on the data parallel architecture.

[1]  William J. Dally,et al.  The Imagine Stream Processor , 2002, Proceedings. IEEE International Conference on Computer Design: VLSI in Computers and Processors.

[2]  Kai Hwang,et al.  Computer architecture and parallel processing , 1984, McGraw-Hill Series in computer organization and architecture.

[3]  William J. Dally,et al.  Imagine: Media Processing with Streams , 2001, IEEE Micro.

[4]  William J. Dally,et al.  Efficient conditional operations for data-parallel architectures , 2000, MICRO 33.