• 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