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 :
بازگشت