Signal Processing and General-Purpose Computing on GPUs

2007 
Graphics processing units (GPUs) are the massively parallel high-performance processors used for graphics accelerators in personal computers. These processors have been driven to very high levels of performance and low price-points by the need for real-time computer graphics in mass-market gaming. However, GPUs are no longer specialized for computer graphics. Over the last five years, they have evolved a general-purpose programmable architecture and supporting ecosystem that make possible their use for a wide range of nongraphics tasks, including many applications in signal processing (SP). Commercial, high-performance SP applications that use GPUs as accelerators for generalpurpose (GP) tasks (referred to as GPGPU processing) are still emerging, but many aspects of the architecture of GPUs and their wide availability make them interesting options for implementing and deploying such applications. In this article, we will review some SP applications of GPUs, summarize their key architectural features, and survey the options available for programming these devices.
    • Correction
    • Cite
    • Save
    • Machine Reading By IdeaReader
    4
    References
    24
    Citations
    NaN
    KQI
    []