• DocumentCode
    2586186
  • Title

    A register allocation algorithm in the presence of scalar replacement for fine-grain configurable architectures

  • Author

    Baradaran, Nastaran ; Diniz, Pedro C.

  • Author_Institution
    Inf. Sci. Inst., Univ. of Southern California, Marina del Rey, CA, USA
  • fYear
    2005
  • fDate
    7-11 March 2005
  • Firstpage
    6
  • Abstract
    The aggressive application of scalar replacement to array references substantially reduces the number of memory operations at the expense of a possibly very large number of registers. We describe a register allocation algorithm that assigns registers to scalar replaced array references along the critical paths of a computation, in many cases exploiting the opportunity for concurrent memory accesses. Experimental results, for a set of image/signal processing code kernels, reveal that the proposed algorithm leads to a substantial reduction in the number of execution cycles for the corresponding hardware implementation on a contemporary field-programmable-gate-array (FPGA) when compared to other greedy allocation algorithms, in some cases, using even fewer registers.
  • Keywords
    field programmable gate arrays; logic design; memory architecture; reconfigurable architectures; signal processing; FPGA; array references; concurrent memory accesses; field-programmable-gate-array; fine-grain configurable architectures; image processing code kernels; memory operations; register allocation algorithm; scalar replacement; signal processing code kernels; Array signal processing; Concurrent computing; Field programmable gate arrays; Greedy algorithms; Hardware; Kernel; Limiting; Read-write memory; Registers; Signal processing algorithms;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation and Test in Europe, 2005. Proceedings
  • ISSN
    1530-1591
  • Print_ISBN
    0-7695-2288-2
  • Type

    conf

  • DOI
    10.1109/DATE.2005.35
  • Filename
    1395520