Schism: Fragmentation-tolerant real-time garbage collection
| dc.contributor.author | Pizlo, Filip | en |
| dc.contributor.author | Ziarek, Lukasz | en |
| dc.contributor.author | Maj, Petr | en |
| dc.contributor.author | Hosking, Antony L. | en |
| dc.contributor.author | Blanton, Ethan | en |
| dc.contributor.author | Vitek, Jan | en |
| dc.date.accessioned | 2026-01-01T08:41:10Z | |
| dc.date.available | 2026-01-01T08:41:10Z | |
| dc.date.issued | 2010 | en |
| dc.description.abstract | Managed 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.status | Peer-reviewed | en |
| dc.format.extent | 14 | en |
| dc.identifier.issn | 1523-2867 | en |
| dc.identifier.other | ORCID:/0000-0002-4487-6923/work/167651634 | en |
| dc.identifier.scopus | 77957585283 | en |
| dc.identifier.uri | https://hdl.handle.net/1885/733798995 | |
| dc.language.iso | en | en |
| dc.source | ACM SIGPLAN Notices | en |
| dc.subject | Fragmentation | en |
| dc.subject | Mark-region | en |
| dc.subject | Mark-sweep | en |
| dc.subject | Real-time | en |
| dc.subject | Replication-copying | en |
| dc.title | Schism: Fragmentation-tolerant real-time garbage collection | en |
| dc.type | Journal article | en |
| dspace.entity.type | Publication | en |
| local.bibliographicCitation.lastpage | 159 | en |
| local.bibliographicCitation.startpage | 146 | en |
| local.contributor.affiliation | Pizlo, Filip; Fiji Systems Inc. | en |
| local.contributor.affiliation | Ziarek, Lukasz; Fiji Systems Inc. | en |
| local.contributor.affiliation | Maj, Petr; Purdue University | en |
| local.contributor.affiliation | Hosking, Antony L.; Purdue University | en |
| local.contributor.affiliation | Blanton, Ethan; Fiji Systems Inc. | en |
| local.contributor.affiliation | Vitek, Jan; Purdue University | en |
| local.identifier.ariespublication | u4056230xPUB534 | en |
| local.identifier.citationvolume | 45 | en |
| local.identifier.doi | 10.1145/1809028.1806615 | en |
| local.identifier.pure | b8fcfdd7-485a-4dbe-a7db-b33831bc9fd0 | en |
| local.identifier.url | https://www.scopus.com/pages/publications/77957585283 | en |
| local.type.status | Published | en |