@inproceedings{89ca0a0ef376452eadf14067f535c722,
title = "A study of data structures with a deep heap shape",
abstract = "Computing environments become increasingly parallel, and it seems likely that we will see more cores on tomorrow's desktops and server platforms. In a highly parallel system, tracing garbage collectors may not scale well due to deep heap structures that hinder parallel tracing. Previous work has discovered vulnerabilities within standard Java benchmarks. In this work we examine these standard benchmarks and analyze them to expose the data structures that make current Java benchmarks create deep heap shapes. It turns out that the problem is manifested mostly with benchmarks that employ queues and linked-lists. We then propose a new construction of a lock-free queue data structure with extra references that enables better garbage collector parallelism at a low overhead.",
keywords = "concurrent data structures, linked-lists, parallel garbage collection",
author = "Haggai Eran and Erez Petrank",
year = "2013",
doi = "https://doi.org/10.1145/2492408.2492413",
language = "الإنجليزيّة",
isbn = "9781450321037",
series = "Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)",
booktitle = "Proceedings of the ACM SIGPLAN Workshop on Memory Systems Performance and Correctness, MSPC 2013",
note = "ACM SIGPLAN Workshop on Memory Systems Performance and Correctness, MSPC 2013, co-located with the 34th annual ACM SIGPLAN conference on Programming Language Design and Implementation, PLDI ; Conference date: 16-06-2013 Through 19-06-2013",
}