• DocumentCode
    2996175
  • Title

    Identifying Merge-Beneficial Software Kernels for Hardware Implementation

  • Author

    Sanches, Adriano ; Cardoso, João M P ; Delbem, Alexandre C B

  • Author_Institution
    Dept. de Eng. Inf., Univ. do Porto, Porto, Portugal
  • fYear
    2011
  • fDate
    Nov. 30 2011-Dec. 2 2011
  • Firstpage
    74
  • Lastpage
    79
  • Abstract
    Data-mining over software can reveal similar patterns on software code. This can give important insights for the design of hardware cores, especially considering the benefits of the merge of software kernels and their implementation as a single hardware core. However, software codes have characteristics that make inadequate the direct use of typical data mining tools, mainly related to their large number of samples and the imprecise definition of code features for mining. Those characteristics affect negatively the performance of the most known data mining methods. To solve this problem, we propose in this paper the use of three techniques: the Normalized Compression Distance, the Neighbor Joining, and the Fast Newman algorithm. We combine these three techniques and propose a new approach for data mining of code repositories (DAMICORE). DAMICORE works with different types of code representations. Experiments reveal DAMICORE can indicate important software similarities at source code level. Specifically, merging soft-ware kernels identified by DAMICORE results in FPGA cores with size smaller than the overall hardware size needed when implementing a core for each kernel.
  • Keywords
    data mining; merging; program compilers; software maintenance; source coding; DAMICORE; FPGA cores; code features; code repository; code representations; data mining methods; data mining tools; data-mining over software; fst Newman agorithm; hardware cores; hardware implementation; merge-beneficial software kernels; nighbor jining; normalized compression dstance; single hardware core; software code; software similarity; source code level; DNA; Data mining; Hardware; Kernel; Merging; Phylogeny; Data Mining; Data-path Merging; FPGA; Fast Newman; Hardware Cores; Neighbor Joining; Normalized Compression Distance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reconfigurable Computing and FPGAs (ReConFig), 2011 International Conference on
  • Conference_Location
    Cancun
  • Print_ISBN
    978-1-4577-1734-5
  • Type

    conf

  • DOI
    10.1109/ReConFig.2011.51
  • Filename
    6128557