• DocumentCode
    357663
  • Title

    Scalable hardware-algorithm for mark-sweep garbage collection

  • Author

    Srisa-An, Witawas ; Dan Lo, Chia-Tien ; Chang, J. Moms

  • Author_Institution
    Dept. of Comput. Sci., Illinois Inst. of Technol., Chicago, IL, USA
  • Volume
    1
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    274
  • Abstract
    The memory-intensive nature of object-oriented languages such as C++ and Java has created the need for high-performance dynamic memory management. Object-oriented applications often generate higher memory intensity in the heap region. Thus, a high-performance memory manager is needed to cope with such applications. As today´s VLSI technology advances, it becomes increasingly attractive to map software algorithms such as malloc(), free() and garbage collection into hardware. This paper presents a hardware design of a sweeping function (for mark-and-sweep garbage collection) that fully utilizes the advantages of combinational logic. In our scheme, the bit sweep can detect and sweep the garbage in a constant time. Bit-map marking in software can improve the cache performance and reduce number of page faults; however, it often requires several instructions to perform a single mark. In our scheme, only one hardware instruction is required per mark. Moreover, since the complexity of the sweeping phase is often higher than the marking phase, the garbage collection time may be substantially improved. The hardware complexity of the proposed scheme (bit-sweeper) is O(n), where n represents the size of the bit map
  • Keywords
    VLSI; computational complexity; firmware; object-oriented programming; storage allocation; storage management; VLSI technology; bit sweep; bit-map marking; bit-sweeper scheme; cache performance; combinational logic; free memory; hardware complexity; heap region; high-performance dynamic memory management; mark-sweep garbage collection; memory allocation; memory-intensive object-oriented languages; page faults; scalable hardware algorithm; sweeping function; Application software; Computer science; Hardware; Heuristic algorithms; Java; Memory management; Random access memory; Software algorithms; Technology management; Very large scale integration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Euromicro Conference, 2000. Proceedings of the 26th
  • Conference_Location
    Maastricht
  • ISSN
    1089-6503
  • Print_ISBN
    0-7695-0780-8
  • Type

    conf

  • DOI
    10.1109/EURMIC.2000.874643
  • Filename
    874643