2010
DOI: 10.1002/cpe.1669
|View full text |Cite
|
Sign up to set email alerts
|

Replicating real‐time garbage collector

Abstract: SUMMARYReal-time Java is becoming a viable platform for real-time applications, bringing new challenges to a garbage collector. A real-time collector has to be incremental as not to cause deadline misses by suspending an application for too long. In particular, if a real-time collector has to relocate objects in the heap, it must do so incrementally and transparently to the application. This is usually achieved via an indirection that has to be followed on every read and write to the heap.We present an alterna… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2011
2011
2011
2011

Publication Types

Select...
2

Relationship

1
1

Authors

Journals

citations
Cited by 2 publications
(2 citation statements)
references
References 40 publications
0
2
0
Order By: Relevance
“…We have verified that with GCC 4.1, which we used earlier [Kalibera et al 2009b], arraylets do incur a slowdown even on the current platform: the joint overhead is 50%, the independent overhead of arraylets is 12%, and of defragmentation 46%. In our later work [Kalibera 2011], we identified the cause of the speed-up of arraylets when added to defragmentation with GCC 4.4 -this version of the compiler did not inline many dereferences of Brooks forwarding pointers used for defragmentation, but it always inlined all dereferences to arraylets. Hence, with defragmentation, array accesses were faster with arraylets than without.…”
Section: Relative Gc Overheadsmentioning
confidence: 99%
See 1 more Smart Citation
“…We have verified that with GCC 4.1, which we used earlier [Kalibera et al 2009b], arraylets do incur a slowdown even on the current platform: the joint overhead is 50%, the independent overhead of arraylets is 12%, and of defragmentation 46%. In our later work [Kalibera 2011], we identified the cause of the speed-up of arraylets when added to defragmentation with GCC 4.4 -this version of the compiler did not inline many dereferences of Brooks forwarding pointers used for defragmentation, but it always inlined all dereferences to arraylets. Hence, with defragmentation, array accesses were faster with arraylets than without.…”
Section: Relative Gc Overheadsmentioning
confidence: 99%
“…Hence, with defragmentation, array accesses were faster with arraylets than without. We fixed the problem in [Kalibera 2011] by enforcing inlining of dereferences of Brooks forwarding pointers. With the fix, we obtained 8% independent overhead of arraylets, 10% independent overhead of defragmentation, and 16% joint overhead of arraylets and defragmentation (measured on another platform, but with the same compiler).…”
Section: Relative Gc Overheadsmentioning
confidence: 99%