DocumentCode
3428521
Title
Address-based data processing over N-ary trees
Author
Sklyarov, Valery ; Skliarova, Iouliia ; Kruus, M. ; Mihhailov, Dmitri ; Sudnitson, Alexander
Author_Institution
Dept. of Electron., Telecommun. & Inf., Univ. of Aveiro, Aveiro, Portugal
fYear
2013
fDate
1-4 July 2013
Firstpage
1790
Lastpage
1797
Abstract
The existing trends and growing tendency to high-performance computing strongly require traditional computational algorithms to be revised in such a way that would permit optimal hardware implementations to be found. The latter can be done if algorithms can efficiently be mapped to hardware-specific functional blocks that require different style of thinking and manipulation by different operations and memory models. Besides, concurrency (pipelining and parallelism) can be widely applied. This paper focuses on data processing algorithms that use values of incoming data items as memory addresses with one-bit flags indicating presence or absence of data. The main problem of similar known methods is an appearance of huge number of memory cells with no data items (empty holes), which, nevertheless, have to be processed involving lots of unnecessary time. It is proposed to apply N-ary tree technique that enables data items to be stored and found very fast through executing special traversal procedure. Such trees completely differ from known tree-walk tables because they have pre-established configuration that does not require explicit addresses of subsequent (child) nodes. As a result the size of memory needed to keep data items is decreased in number of times. Finally, significantly more complicated problems can be solved faster and with smaller hardware resources. The presented results of numerous experiments clearly demonstrate advantages of the proposed method compared to known implementations.
Keywords
multiprocessing systems; pipeline processing; tree searching; N-ary trees; address based data processing; computational algorithms; concurrency; data processing algorithms; hardware resources; hardware specific functional blocks; high performance computing; memory models; optimal hardware implementations; parallelism; pipelining; special traversal procedure; tree walk tables; Data processing; Encoding; Field programmable gate arrays; Hardware; Memory management; Sorting; Vectors; FPGA; N-ary tree; data processing; hardware implementation; search; sort;
fLanguage
English
Publisher
ieee
Conference_Titel
EUROCON, 2013 IEEE
Conference_Location
Zagreb
Print_ISBN
978-1-4673-2230-0
Type
conf
DOI
10.1109/EUROCON.2013.6625220
Filename
6625220
Link To Document