• DocumentCode
    1912801
  • Title

    A multithreaded concurrent garbage collector parallelizing the new instruction in Java

  • Author

    Lo, C.-T.D. ; Srisa-an, W. ; Chang, J.M.

  • Author_Institution
    Illinois Inst. of Technol., Chicago, IL, USA
  • fYear
    2001
  • fDate
    15-19 April 2001
  • Abstract
    Parallel, multithreaded Java applications such as Web servers, database servers, and scientific applications are becoming increasingly prevalent. Most of them have high object instantiation rates through the new bytecode that is implemented in a garbage collection subsystem typically. For aforementioned applications, traditional garbage collectors are often the bottleneck that limits program performance and processor utilization on multiprocessor systems. They suffer from long garbage collection pauses (stop-the-world mark-sweep algorithm) or inability of collecting cyclic garbage (reference counting approach). Generational garbage collection, however, is based only on the weak generational hypothesis that most objects die young. In this paper, a new multithreaded concurrent generational garbage collector (MCGC) based on mark-sweep with the assistance of reference counting is proposed. The MCGC can take advantage of multiple CPUs in an SMP system and the merits or light weight processes. Furthermore, the long garbage collection pause can be reduced and the garbage collection efficiency can be enhanced.
  • Keywords
    Java; multi-threading; object-oriented programming; software performance evaluation; storage management; bottleneck; bytecode; cyclic garbage; dynamic memory management; instruction parallelizing; mark-sweep algorithm; multiprocessor systems; multithreaded concurrent garbage collector; object instantiation rates; object oriented programming; parallel multithreaded Java applications; reference counting; Batteries; Counting circuits; Databases; Java; Memory management; Multiprocessing systems; Parallel programming; Virtual machining; Web server; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium., Proceedings International, IPDPS 2002, Abstracts and CD-ROM
  • Conference_Location
    Ft. Lauderdale, FL
  • Print_ISBN
    0-7695-1573-8
  • Type

    conf

  • DOI
    10.1109/IPDPS.2002.1015550
  • Filename
    1015550