TY - CONF
T1 - StackTrack
T2 - 9th ACM European Conference on Computer Systems, EuroSys 2014
AU - Alistarh, Dan
AU - Eugster, Patrick
AU - Herlihy, Maurice
AU - Matveev, Alexander
AU - Shavit, Nir
PY - 2014
Y1 - 2014
N2 - Dynamic memory reclamation is arguably the biggest open problem in concurrent data structure design: All known solutions induce high overhead, or must be customized to the specific data structure by the programmer, or both. This paper presents StackTrack, the first concurrent memory reclamation scheme that can be applied automatically by a compiler, while maintaining efficiency. StackTrack eliminates most of the expensive bookkeeping required for memory reclamation by leveraging the power of hardware transactional memory (HTM) in a new way: it tracks thread variables dynamically, and in an atomic fashion. This effectively makes all memory references visible without having threads pay the overhead of writing out this information. Our empirical results show that this new approach matches or outperforms prior, non-automated, techniques.
AB - Dynamic memory reclamation is arguably the biggest open problem in concurrent data structure design: All known solutions induce high overhead, or must be customized to the specific data structure by the programmer, or both. This paper presents StackTrack, the first concurrent memory reclamation scheme that can be applied automatically by a compiler, while maintaining efficiency. StackTrack eliminates most of the expensive bookkeeping required for memory reclamation by leveraging the power of hardware transactional memory (HTM) in a new way: it tracks thread variables dynamically, and in an atomic fashion. This effectively makes all memory references visible without having threads pay the overhead of writing out this information. Our empirical results show that this new approach matches or outperforms prior, non-automated, techniques.
UR - https://www.scopus.com/pages/publications/84900434238
U2 - 10.1145/2592798.2592808
DO - 10.1145/2592798.2592808
M3 - ???researchoutput.researchoutputtypes.contributiontoconference.paper???
AN - SCOPUS:84900434238
Y2 - 14 April 2014 through 16 April 2014
ER -