3795

High performance predictable histogramming on GPUs: exploring and evaluating algorithm trade-offs

Cedric Nugteren, Gert J. van den Braak, Henk Corporaal, Bart Mesman
Eindhoven University of Technology, The Netherlands
In Proceedings of the Fourth Workshop on General Purpose Processing on Graphics Processing Units (2011)

@conference{nugteren2011high,

   title={High performance predictable histogramming on GPUs: exploring and evaluating algorithm trade-offs},

   author={Nugteren, C. and van den Braak, G.J. and Corporaal, H. and Mesman, B.},

   booktitle={Proceedings of the Fourth Workshop on General Purpose Processing on Graphics Processing Units},

   pages={1},

   year={2011},

   organization={ACM}

}

Source Source   

1548

views

Graphics Processing Units (GPUs) are suitable for highly data parallel algorithms such as image processing, due to their massive parallel processing power. Many image processing applications use the histogramming algorithm, which fills a set of bins according to the frequency of occurrence of pixel values taken from an input image. Histogramming has been mapped on a GPU prior to this work. Although significant research effort has been spent in optimizing the mapping, we show that the performance and performance predictability of existing methods can still be improved. In this paper, we present two novel histogramming methods, both achieving a higher performance and predictability than existing methods. We discuss performance limitations for both novel methods by exploring algorithm trade-offs. Both the novel and the existing histogramming methods are evaluated for performance. The first novel method gives an average performance increase of 33% over existing methods for non-synthetic benchmarks. The second novel method gives an average performance increase of 56% over existing methods and guarantees to be fully data independent. While the second method is specifically designed for newer GPU architectures, the first method is also suitable for older architectures.
No votes yet.
Please wait...

* * *

* * *

HGPU group © 2010-2024 hgpu.org

All rights belong to the respective authors

Contact us: