A comprehensive evaluation of object scanning techniques

Robin J. Garner, Stephen M. Blackburn, Daniel Frampton

    Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

    8 Citations (Scopus)

    Abstract

    At the heart of all garbage collectors lies the process of identifying and processing reference fields within an object. Despite its key role, and evidence of many different implementation approaches, to our knowledge no comprehensive quantitative study of this design space exists. The lack of such a study means that implementers must rely on 'conventional wisdom', hearsay, and their own costly analysis. Starting with mechanisms described in the literature and a variety of permutations of these, we explore the impact of a number of dimensions including: a) the choice of data structure, b) levels of indirection from object to metadata, and c) specialization of scanning code. We perform a comprehensive examination of these tradeoffs on four different architectures using eighteen benchmarks and hardware performance counters. We inform the choice of mechanism with a detailed study of heap composition and object structure as seen by the garbage collector on these benchmarks. Our results show that choice of scanning mechanism is important. We find that a careful choice of scanning mechanism alone can improve garbage collection performance by 16% and total time by 2.5%, on average, over a well tuned baseline. We observe substantial variation in performance among architectures, and find that some mechanisms - particularly specialization, layout of reference fields in objects, and encoding metadata in object headers - yield consistent, significant advantages.

    Original languageEnglish
    Title of host publicationProceedings of the International Symposium on Memory Management, ISMM 2011
    Pages33-42
    Number of pages10
    DOIs
    Publication statusPublished - 2011
    Event2011 International Symposium on Memory Management, ISMM 2011, Held as Part of Federated Computing Research Conference, FCRC - San Jose, CA, United States
    Duration: 4 Jun 20118 Jun 2011

    Publication series

    NameInternational Symposium on Memory Management, ISMM

    Conference

    Conference2011 International Symposium on Memory Management, ISMM 2011, Held as Part of Federated Computing Research Conference, FCRC
    Country/TerritoryUnited States
    CitySan Jose, CA
    Period4/06/118/06/11

    Fingerprint

    Dive into the research topics of 'A comprehensive evaluation of object scanning techniques'. Together they form a unique fingerprint.

    Cite this