• DocumentCode
    2768847
  • Title

    Evaluating Hardware Support for Reference Counting Using Software Configurable Processors

  • Author

    Xian, Feng ; Srisa-An, Witawas ; Jiang, Hong

  • Author_Institution
    University of Nebraska-Lincoln
  • fYear
    2006
  • fDate
    Sept. 2006
  • Firstpage
    297
  • Lastpage
    302
  • Abstract
    Reference counting is an incremental garbage collection technique that yields nearly unnoticeable pause time but can suffer from high processing overhead. Previous attempts to use hardware to reduce this overhead have shown successes but limited applicability. With recent discovery that reference counting can be well suited for Java embedded devices, it is worthwhile to rethink hardware solutions that can further improve its performance by leveraging current trends in embedded computing. In this paper, we introduce a custom instruction solution that is (i) more practical because it only provides hardware support for the expensive but straight-forward software function-reference count update; the existing complex runtime functions such as memory allocation and liberation remain unchanged and (ii) better positioned for widespread adoption because it is designed to leverage readily available configurable logics in many embedded processor cores. As a proof-of-concept, we implement two reference counting algorithms that utilize the proposed custom instructions on Stretch S5000 software reconfigurable processors. We then analyze the performance impacts on the execution time as well as the architectural behavior. The results show that we can achieve as much as 70% performance gain over pure software implementation.
  • Keywords
    Embedded computing; Embedded software; Hardware; Java; Logic design; Performance analysis; Performance gain; Reconfigurable logic; Runtime; Software algorithms;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application-specific Systems, Architectures and Processors, 2006. ASAP '06. International Conference on
  • Conference_Location
    Steamboat Springs, CO
  • ISSN
    2160-0511
  • Print_ISBN
    0-7695-2682-9
  • Type

    conf

  • DOI
    10.1109/ASAP.2006.31
  • Filename
    4019532