• DocumentCode
    723287
  • Title

    SSketch: An Automated Framework for Streaming Sketch-Based Analysis of Big Data on FPGA

  • Author

    Rouhani, Bita Darvish ; Songhori, Ebrahim M. ; Mirhoseini, Azalia ; Koushanfar, Farinaz

  • Author_Institution
    Electr. & Comput. Eng. Dept., Rice Univ. Houston Texas, Houston, TX, USA
  • fYear
    2015
  • fDate
    2-6 May 2015
  • Firstpage
    187
  • Lastpage
    194
  • Abstract
    This paper proposes SSketch, a novel automated computing framework for FPGA-based online analysis of big data with dense (non-sparse) correlation matrices. SSketch targets streaming applications where each data sample can be processed only once and storage is severely limited. The stream of input data is used by SSketch for adaptive learning and updating a corresponding ensemble of lower dimensional data structures, a.k.a., A sketch matrix. A new sketching methodology is introduced that tailors the problem of transforming the big data with dense correlations to an ensemble of lower dimensional subspaces such that it is suitable for hardware-based acceleration performed by reconfigurable hardware. The new method is scalable, while it significantly reduces costly memory interactions and enhances matrix computation performance by leveraging coarse-grained parallelism existing in the dataset. To facilitate automation, SSketch takes advantage of a HW/SW co-design approach: It provides an Application Programming Interface (API) that can be customized for rapid prototyping of an arbitrary matrix-based data analysis algorithm. Proof-of-concept evaluations on a variety of visual datasets with more than 11 million non-zeros demonstrates up to 200 folds speedup on our hardware-accelerated realization of SSketch compared to a software-based deployment on a general purpose processor.
  • Keywords
    Big Data; application program interfaces; data analysis; data structures; field programmable gate arrays; hardware-software codesign; matrix algebra; API; Big Data analysis; FPGA-based online analysis; HW-SW co-design approach; SSketch automated computing framework; adaptive learning; application programming interface; arbitrary matrix-based data analysis algorithm; coarse-grained parallelism; dense correlation matrices; dimensional data structures; general purpose processor; hardware-accelerated realization; hardware-based acceleration; reconfigurable hardware; sketch matrix; software-based deployment; streaming sketch-based analysis; visual datasets; Algorithm design and analysis; Big data; Dictionaries; Field programmable gate arrays; Hardware; Matching pursuit algorithms; Random access memory; Big data; Dense matrix; FPGA; HW/SW co-design; Low-rank matrix; Matrix sketching; Streaming model;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines (FCCM), 2015 IEEE 23rd Annual International Symposium on
  • Conference_Location
    Vancouver, BC
  • Type

    conf

  • DOI
    10.1109/FCCM.2015.56
  • Filename
    7160069