English

Fast Histograms using Adaptive CUDA Streams

Distributed, Parallel, and Cluster Computing 2010-11-02 v1 Performance

Abstract

Histograms are widely used in medical imaging, network intrusion detection, packet analysis and other stream-based high throughput applications. However, while porting such software stacks to the GPU, the computation of the histogram is a typical bottleneck primarily due to the large impact on kernel speed by atomic operations. In this work, we propose a stream-based model implemented in CUDA, using a new adaptive kernel that can be optimized based on latency hidden CPU compute. We also explore the tradeoffs of using the new kernel vis-\`a-vis the stock NVIDIA SDK kernel, and discuss an intelligent kernel switching method for the stream based on a degeneracy criterion that is adaptively computed from the input stream.

Keywords

Cite

@article{arxiv.1011.0235,
  title  = {Fast Histograms using Adaptive CUDA Streams},
  author = {Sisir Koppaka and Dheevatsa Mudigere and Srihari Narasimhan and Babu Narayanan},
  journal= {arXiv preprint arXiv:1011.0235},
  year   = {2010}
}

Comments

5 pages, 5 figures, 4 tables, to appear in Student Research Symposium, High Performance Computing 2010, Goa, India (www.hipc.org)

R2 v1 2026-06-21T16:36:51.056Z