Schism: Fragmentation-tolerant real-time garbage collection

dc.contributor.authorPizlo, Filipen
dc.contributor.authorZiarek, Lukaszen
dc.contributor.authorMaj, Petren
dc.contributor.authorHosking, Antony L.en
dc.contributor.authorBlanton, Ethanen
dc.contributor.authorVitek, Janen
dc.date.accessioned2026-01-01T08:41:10Z
dc.date.available2026-01-01T08:41:10Z
dc.date.issued2010en
dc.description.abstractManaged languages such as Java and C# are being considered for use in hard real-time systems. A hurdle to their widespread adoption is the lack of garbage collection algorithms that offer predictable space-and-time performance in the face of fragmentation. We introduce SCHISM/CMR, a new concurrent and realtime garbage collector that is fragmentation tolerant and guarantees time-and-space worst-case bounds while providing good throughput. SCHISM/CMR combines mark-region collection of fragmented objects and arrays (arraylets) with separate replication-copying collection of immutable arraylet spines, so as to cope with external fragmentation when running in small heaps. We present an implementation of SCHISM/CMR in the Fiji VM, a high-performance Java virtual machine for mission-critical systems, along with a thorough experimental evaluation on a wide variety of architectures, including server-class and embedded systems. The results show that SCHISM/CMR tolerates fragmentation better than previous schemes, with a much more acceptable throughput penalty.en
dc.description.statusPeer-revieweden
dc.format.extent14en
dc.identifier.issn1523-2867en
dc.identifier.otherORCID:/0000-0002-4487-6923/work/167651634en
dc.identifier.scopus77957585283en
dc.identifier.urihttps://hdl.handle.net/1885/733798995
dc.language.isoenen
dc.sourceACM SIGPLAN Noticesen
dc.subjectFragmentationen
dc.subjectMark-regionen
dc.subjectMark-sweepen
dc.subjectReal-timeen
dc.subjectReplication-copyingen
dc.titleSchism: Fragmentation-tolerant real-time garbage collectionen
dc.typeJournal articleen
dspace.entity.typePublicationen
local.bibliographicCitation.lastpage159en
local.bibliographicCitation.startpage146en
local.contributor.affiliationPizlo, Filip; Fiji Systems Inc.en
local.contributor.affiliationZiarek, Lukasz; Fiji Systems Inc.en
local.contributor.affiliationMaj, Petr; Purdue Universityen
local.contributor.affiliationHosking, Antony L.; Purdue Universityen
local.contributor.affiliationBlanton, Ethan; Fiji Systems Inc.en
local.contributor.affiliationVitek, Jan; Purdue Universityen
local.identifier.ariespublicationu4056230xPUB534en
local.identifier.citationvolume45en
local.identifier.doi10.1145/1809028.1806615en
local.identifier.pureb8fcfdd7-485a-4dbe-a7db-b33831bc9fd0en
local.identifier.urlhttps://www.scopus.com/pages/publications/77957585283en
local.type.statusPublisheden

Downloads