• DocumentCode
    1786249
  • Title

    FPGA-based implementation of M4RM for matrix multiplication over GF(2)

  • Author

    Kumar, Vipin ; Kumar, Vinay B. Y. ; Patkar, Sachin B.

  • Author_Institution
    Dept. of Electr. Eng., Indian Inst. of Technol. Bombay, Mumbai, India
  • fYear
    2014
  • fDate
    16-18 July 2014
  • Firstpage
    1
  • Lastpage
    2
  • Abstract
    The Method of Four Russians for Multiplication (M4RM) is one of the most efficient algorithms for dense matrix multiplication over binary field targeting particularly the commodity general purpose processors. We present an efficient tile-based hardware/software implementation of M4RM, with the hardware side handling the constituent block multiplications in a streaming fashion, and the software side doing the accumulations. With designs for 64 × 64 and 128 × 128 sized block matrix multiplications, sizes feasible for targeting FPGAs, we compare the performance with the fastest software implementations of M4RM on commodity processors. The designs were implemented in Bluespec SystemVerilog, and evaluated over the hardware/software co-emulation framework, SCE-MI. Using the 128 × 128 hardware modules, a 16, 384 × 16, 384 matrix multiplication, running at 140 MHz could be done in ~ 3.0s using the Strassen-Winograd scheme when targeting a Cyclone IV FPGA and at a sustained bit operations per cycle of ~ 8000; where, in comparision, M4RM on Intel Core2Duo running at 2.33GHz, takes ~ 8s and at a sustained bit operations per cycle of ~ 500.
  • Keywords
    Galois fields; field programmable gate arrays; hardware-software codesign; logic design; matrix multiplication; Bluespec SystemVerilog; Cyclone IV FPGA; GF(2); Intel Core2Duo; M4RM; SCE-MI; Strassen-Winograd scheme; binary field; block matrix multiplications; block multiplications; commodity general purpose processors; dense matrix multiplication; frequency 140 MHz; frequency 2.33 GHz; hardware modules; hardware-software co-emulation framework; method of four Russians for multiplication; tile-based hardware-software; Algorithm design and analysis; Cyclones; Field programmable gate arrays; Hardware; Ports (Computers); Program processors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    VLSI Design and Test, 18th International Symposium on
  • Conference_Location
    Coimbatore
  • Print_ISBN
    978-1-4799-5088-1
  • Type

    conf

  • DOI
    10.1109/ISVDAT.2014.6881072
  • Filename
    6881072