Performance of CUDA-based FX cross correlation implementations

FX Cross correlation is a computation and memory intensive task; it is normally a bottle neck of signal processing in real time scenarios. As GPU is designed to process data in parallel, we decided to implement the algorithm on GPU for a better performance (comparing with CPU implementations). In this paper, we present 4 CUDA-based cross correlation implementations. The initial version did not perform very well. We then optimized it with share memory on GPU and improved its performance by a factor of 4. We then realized that we could get a better performance by doing cross correlation with optimized matrix multiplication CUDA libraries. In the end, we built two cross correlation pipelines with selected libraries (xGPU and tensor core) and compared their performance with our optimized one. We found out that these pipelines are much faster (the tensor core-based implementation is about 10 times faster) than our optimized implementation.

Authors

Institutions

Publication Details

Published
2024-12-13
DOI
https://doi.org/10.1117/12.3047839
Primary Topic
Algorithms and Data Compression
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Performance of CUDA-based FX cross correlation implementations

Qingxuan Shi, Nan Zhao, Xiangyun Deng, S. L. Niu et al.
Algorithms and Data Compression
article

Performance of CUDA-based FX cross correlation implementations

Qingxuan Shi, Nan Zhao, Xiangyun Deng, S. L. Niu, Hongcheng Shi, Yujing Zhang, Yang Wu
article en

Abstract

FX Cross correlation is a computation and memory intensive task; it is normally a bottle neck of signal processing in real time scenarios. As GPU is designed to process data in parallel, we decided to implement the algorithm on GPU for a better performance (comparing with CPU implementations). In this paper, we present 4 CUDA-based cross correlation implementations. The initial version did not perform very well. We then optimized it with share memory on GPU and improved its performance by a factor of 4. We then realized that we could get a better performance by doing cross correlation with optimized matrix multiplication CUDA libraries. In the end, we built two cross correlation pipelines with selected libraries (xGPU and tensor core) and compared their performance with our optimized one. We found out that these pipelines are much faster (the tensor core-based implementation is about 10 times faster) than our optimized implementation.

China Electronics Technology Group Corporation (CN)
Openalex Percentile: Top 79%
Algorithms and Data Compression
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.