• DocumentCode
    3507693
  • Title

    FPGA Based Acceleration of the Linpack Benchmark: A High Level Code Transformation Approach

  • Author

    Turkington, Kieron ; Masselos, Konstantinos ; Constantinides, George A. ; Leong, Philip

  • Author_Institution
    Imperial Coll. London, London
  • fYear
    2006
  • fDate
    28-30 Aug. 2006
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    Due to their increasing resource densities, field programmable gate arrays (FPGAs) have become capable of efficiently implementing large scale scientific applications involving floating point computations. In this paper FPGAs are compared to a high end microprocessor with respect to sustained performance for a popular floating point CPU performance benchmark, namely LINPACK 1000. A set of translation and optimization steps have been applied to transform a sequential C description of the LINPACK benchmark, based on a monolithic memory model, into a parallel Handel-C description that utilizes the plurality of memory resources available on a realistic reconfigurable computing platform. The experimental results show that the latest generation of FPGAs, programmed using Handel-C, can achieve a sustained floating point performance up to 6 times greater than the microprocessor while operating at a clock frequency that is 60 times lower. The transformations are applied in a way that could be generalized, allowing efficient compilation approaches for the mapping of high level descriptions onto FPGAs.
  • Keywords
    field programmable gate arrays; floating point arithmetic; microprocessor chips; optimising compilers; FPGA; LINPACK benchmark; field programmable gate array; floating point computation; high end microprocessor; high level code transformation; large scale scientific application; monolithic memory model; optimization; parallel Handel-C description; program compiler; reconfigurable computing; sequential C description; Acceleration; Application software; Design optimization; Educational institutions; Field programmable gate arrays; Floating-point arithmetic; Hardware; Microprocessors; Parallel processing; Pipeline processing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications, 2006. FPL '06. International Conference on
  • Conference_Location
    Madrid
  • Print_ISBN
    1-4244-0312-X
  • Type

    conf

  • DOI
    10.1109/FPL.2006.311240
  • Filename
    4101002