A GPU-based Real-time Software Correlation System for the Murchison Widefield Array Prototype

Modern graphics processing units (GPUs) are inexpensive commodity hardware that offer Tflop/s theoretical computing capacity. GPUs are well suited to many compute-intensive tasks including digital signal processing. We describe the implementation and performance of a GPU-based digital correlator for...

Full description

Bibliographic Details
Main Authors: Wayth, Randall, Greenhill, L., Briggs, F.
Format: Journal Article
Published: University of Chicago Press 2009
Online Access:http://www.journals.uchicago.edu/doi/pdf/10.1086/605334
http://hdl.handle.net/20.500.11937/29675
_version_ 1848752868558897152
author Wayth, Randall
Greenhill, L.
Briggs, F.
author_facet Wayth, Randall
Greenhill, L.
Briggs, F.
author_sort Wayth, Randall
building Curtin Institutional Repository
collection Online Access
description Modern graphics processing units (GPUs) are inexpensive commodity hardware that offer Tflop/s theoretical computing capacity. GPUs are well suited to many compute-intensive tasks including digital signal processing. We describe the implementation and performance of a GPU-based digital correlator for radio astronomy. The correlator is implemented using the NVIDIA CUDA development environment. We evaluate three design options on two generations of NVIDIA hardware. The different designs utilize the internal registers, shared memory, and multiprocessors in different ways. We find that optimal performance is achieved with the design that minimizes global memory reads on recent generations of hardware. The GPU-based correlator outperforms a single-threaded CPU equivalent by a factor of 60 for a 32-antenna array, and runs on commodity PC hardware. The extra compute capability provided by the GPU maximizes the correlation capability of a PC while retaining the fast development time associated with using standard hardware, networking, and programming languages. In this way, a GPU-based correlation system represents a middle ground in design space between high performance, custom-built hardware, and pure CPU-based software correlation. The correlator was deployed at the Murchison Widefield Array 32-antenna prototype system where it ran in real time for extended periods. We briefly describe the data capture, streaming, and correlation system for the prototype array.
first_indexed 2025-11-14T08:15:28Z
format Journal Article
id curtin-20.500.11937-29675
institution Curtin University Malaysia
institution_category Local University
last_indexed 2025-11-14T08:15:28Z
publishDate 2009
publisher University of Chicago Press
recordtype eprints
repository_type Digital Repository
spelling curtin-20.500.11937-296752019-02-19T04:27:06Z A GPU-based Real-time Software Correlation System for the Murchison Widefield Array Prototype Wayth, Randall Greenhill, L. Briggs, F. Modern graphics processing units (GPUs) are inexpensive commodity hardware that offer Tflop/s theoretical computing capacity. GPUs are well suited to many compute-intensive tasks including digital signal processing. We describe the implementation and performance of a GPU-based digital correlator for radio astronomy. The correlator is implemented using the NVIDIA CUDA development environment. We evaluate three design options on two generations of NVIDIA hardware. The different designs utilize the internal registers, shared memory, and multiprocessors in different ways. We find that optimal performance is achieved with the design that minimizes global memory reads on recent generations of hardware. The GPU-based correlator outperforms a single-threaded CPU equivalent by a factor of 60 for a 32-antenna array, and runs on commodity PC hardware. The extra compute capability provided by the GPU maximizes the correlation capability of a PC while retaining the fast development time associated with using standard hardware, networking, and programming languages. In this way, a GPU-based correlation system represents a middle ground in design space between high performance, custom-built hardware, and pure CPU-based software correlation. The correlator was deployed at the Murchison Widefield Array 32-antenna prototype system where it ran in real time for extended periods. We briefly describe the data capture, streaming, and correlation system for the prototype array. 2009 Journal Article http://hdl.handle.net/20.500.11937/29675 http://www.journals.uchicago.edu/doi/pdf/10.1086/605334 University of Chicago Press restricted
spellingShingle Wayth, Randall
Greenhill, L.
Briggs, F.
A GPU-based Real-time Software Correlation System for the Murchison Widefield Array Prototype
title A GPU-based Real-time Software Correlation System for the Murchison Widefield Array Prototype
title_full A GPU-based Real-time Software Correlation System for the Murchison Widefield Array Prototype
title_fullStr A GPU-based Real-time Software Correlation System for the Murchison Widefield Array Prototype
title_full_unstemmed A GPU-based Real-time Software Correlation System for the Murchison Widefield Array Prototype
title_short A GPU-based Real-time Software Correlation System for the Murchison Widefield Array Prototype
title_sort gpu-based real-time software correlation system for the murchison widefield array prototype
url http://www.journals.uchicago.edu/doi/pdf/10.1086/605334
http://hdl.handle.net/20.500.11937/29675