• DocumentCode
    2283466
  • Title

    H-SIMD machine: configurable parallel computing for matrix multiplication

  • Author

    Xu, Xizhen ; Ziavras, Sotirios G.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., New Jersey Inst. of Technol., Newark, NJ, USA
  • fYear
    2005
  • fDate
    2-5 Oct. 2005
  • Firstpage
    671
  • Lastpage
    676
  • Abstract
    FPGAs (field-programmable gate arrays) are often used as coprocessors to boost the performance of data-intensive applications (Tessier and Burleson, 2001; Wirthlin et al., 1994) ). However, mapping algorithms onto multimillion-gate FPGAs is time consuming and remains a challenge in configurable system design. The communication overhead between the host workstation and the FPGAs is also significant. To address these problems, we propose in this paper the FPGA-based hierarchical-SIMD (H-SIMD) machine with its codesign of the hierarchical instruction set architecture (HISA). At each level, HISA instructions are classified into communication instructions or computation instructions. The former are executed by the local controller while the latter are issued to the lower level for execution. Additionally, by using a memory switching scheme and the high-level HISA set to partition the application into coarse-grain tasks, the host-FPGA communication overhead can be hidden. We enlist matrix multiplication (MM) to test the effectiveness of H-SIMD. The test results show sustained high performance.
  • Keywords
    field programmable gate arrays; instruction sets; logic partitioning; matrix multiplication; parallel architectures; pipeline processing; H-SIMD machine; communication instructions; computation instructions; configurable parallel computing; coprocessors; field programmable gate arrays; hierarchical instruction set architecture; hierarchical-SIMD machine; mapping algorithms; matrix multiplication; memory switching scheme; Application software; Communication switching; Communication system control; Computer aided instruction; Computer architecture; Coprocessors; Field programmable gate arrays; Parallel processing; Testing; Workstations;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design: VLSI in Computers and Processors, 2005. ICCD 2005. Proceedings. 2005 IEEE International Conference on
  • Print_ISBN
    0-7695-2451-6
  • Type

    conf

  • DOI
    10.1109/ICCD.2005.62
  • Filename
    1524224