• DocumentCode
    1230444
  • Title

    Scalable Hybrid Designs for Linear Algebra on Reconfigurable Computing Systems

  • Author

    Zhuo, Ling ; Prasanna, Viktor K.

  • Author_Institution
    Ming Hsieh Dept. of Electr. Eng., Univ. of Southern California, Los Angeles, CA
  • Volume
    57
  • Issue
    12
  • fYear
    2008
  • Firstpage
    1661
  • Lastpage
    1675
  • Abstract
    Recently, high-end reconfigurable computing systems have been built that employ Field Programmable Gate Arrays (FPGAs) as hardware accelerators for general-purpose processors. These systems not only provide new opportunities for high-performance computing, but also pose new challenges to application developers. In this paper, we build a design model for hybrid designs that utilize both the processors and the FPGAs. The model characterizes a reconfigurable computing system using various parameters. Based on the model, we propose a design methodology for hardware/software co-design. The methodology partitions workload between the processors and the FPGAs, maintains load balance in the system, and realizes scalability over multiple nodes. Designs are proposed for several computationally intensive applications: matrix multiplication, matrix factorization and the Floyd-Warshall algorithm for the all-pairs shortest-paths problem. To illustrate our ideas, the proposed hybrid designs are implemented on a Cray XD1. Experimental results show that our designs utilize both the processors and the FPGAs efficiently, and overlap most of the data transfer overheads and network communication costs with the computations. Our designs achieve up to 90% of the total performance of the nodes, and 90% of the performance predicted by the design model. In addition, our designs scale over a large number of nodes.
  • Keywords
    field programmable gate arrays; hardware-software codesign; linear algebra; logic design; matrix decomposition; reconfigurable architectures; Cray XD1; Floyd-Warshall algorithm; data transfer overheads; design methodology; field programmable gate arrays; general-purpose processors; hardware accelerators; hardware/software co-design; high-performance computing; hybrid designs; linear algebra; matrix factorization; matrix multiplication; network communication costs; reconfigurable computing systems; shortest-paths problem; Algorithm design and analysis; Application software; Computational efficiency; Computer applications; Design methodology; Field programmable gate arrays; Hardware; Linear algebra; Partitioning algorithms; Scalability; Algorithms implemented in hardware; Computations on matrices; Gate arrays; Heterogeneous (hybrid) systems;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2008.84
  • Filename
    4528959