• DocumentCode
    3664164
  • Title

    Intermediate-Level Synthesis of a Gauss-Jordan Elimination Linear Solver

  • Author

    Marc-Andre Daigneault;Jean Pierre David

  • Author_Institution
    Ecole Polytech. de Montreal, Univ. de Montreal, Montreal, QC, Canada
  • fYear
    2015
  • fDate
    5/1/2015 12:00:00 AM
  • Firstpage
    176
  • Lastpage
    181
  • Abstract
    As the world of computing goes more and more parallel, reconfigurable computing can enable interesting compromises in terms of processing speed and power consumption between CPUs and GPUs. Yet, from a developer´s perspective, programming Field-Programmable Gate Arrays to implement application specific processors still represents a significant challenge. In this paper, we present the application of an Intermediate-Level Synthesis methodology to the design of a Gauss-Jordan elimination linear solver on FPGA. The ILS methodology takes for input a language offering an Algorithmic-State Machine programming model. Each ASM handles blocking and non-blocking connections between data-synchronized channels having streaming interfaces with implicit ready-to-send/receive signals. Using our compiler, a scalable linear solver design reaching as much as 46.2 GFLOPS was designed and tested in a matter of days, showing how the ILS methodology can enable an interesting design time/performance compromise between RTL and HLS methodologies.
  • Keywords
    "Hardware","Field programmable gate arrays","Synchronization","Data transfer","Algorithm design and analysis","Coprocessors","Clocks"
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium Workshop (IPDPSW), 2015 IEEE International
  • Type

    conf

  • DOI
    10.1109/IPDPSW.2015.98
  • Filename
    7284306