DocumentCode
1841142
Title
On the fast bit counting algorithms of large arrays
Author
Grondzak, Karol ; Branicky, Juraj
Author_Institution
Fac. of Manage. Sci. & Inf., Univ. of Zilina, Zilina, Slovakia
fYear
2015
fDate
7-9 July 2015
Firstpage
90
Lastpage
93
Abstract
There are many applications where some property of an array of values has to be evaluated and some overall characteristic determined. As an example we can mention the calculation the sum of an array of bytes. Simple and naive approach is to iterate through the elements of the array one by one and add the values into some accumulator variable. Such approach is valid for simple computer architectures with single central processing unit (CPU) without any optimizations for speed. Recently the modern CPUs are usually multi-core and are equipped with several cache memories and are optimized for high performance. To construct fast algorithm for such a simple task as to count bits in an array, one has to consider and utilize all available resources. This contribution will present some techniques to construct fast algorithm which will count bits of large arrays.
Keywords
cache storage; computer architecture; multiprocessing systems; accumulator variable; bit counting algorithms; cache memories; central processing unit; computer architectures; multicore CPU; Arrays; Computers; Graphics processing units; Memory management; Operating systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Information and Digital Technologies (IDT), 2015 International Conference on
Conference_Location
Zilina
Type
conf
DOI
10.1109/DT.2015.7222956
Filename
7222956
Link To Document