Multidimensional DSP with GPU acceleration: Difference between revisions

Content deleted Content added
Sing0512 (talk | contribs)
No edit summary
Sing0512 (talk | contribs)
No edit summary
Line 28:
Modern GPU designs are mainly based on [[SIMD]] computation paradigm. This type of GPU devices are so-called [[General-purpose computing on graphics processing units|general-purpose GPUs (GPGPUs)]].
 
GPGPUs are able to perform an operation on multiple independent data concurrently with their vector or SIMD functional units. With this nature, GPGPUs can be employed as DSP accelerators easily while many DSP problems can be solved by [[Divide and conquer algorithms|divide-and-conquer]] algorithms. For example, an <math> M \times M</math> matrix multiplication can be processed by <math> M \times M</math> concurrent threads on a GPGPU device without any output data dependency. Therefore, theoretically, by means of GPGPU acceleration, we can gain up to <math> M \times M</math> speedup compared with a traditional CPU or digital signal processor.
 
== Programming Languages ==