StackTrack: An automated transactional approach to concurrent memory reclamation

Alistarh D-A, Eugster P, Herlihy M, Matveev A, Shavit N. 2014. StackTrack: An automated transactional approach to concurrent memory reclamation. Proceedings of the Ninth European Conference on Computer Systems. EuroSys: European Conference on Computer Systems, 25.

Download
No fulltext has been uploaded. References only!

Conference Paper | Published | English
Author
Alistarh, Dan-AdrianISTA ; Eugster, Patrick; Herlihy, Maurice; Matveev, Alexander; Shavit, Nir
Abstract
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.
Publishing Year
Date Published
2014-04-14
Proceedings Title
Proceedings of the Ninth European Conference on Computer Systems
Publisher
ACM
Acknowledgement
Dan Alistarh - Part of this work was performed while the author was a Postdoctoral Associate a MIT CSAIL, supported in part by NSF grant CCF-1217921, DoE ASCR grant ER26116/DE-SC0008923, and by grants from the Oracle and Intel corporations. Patrick Eugester - Supported in part by DARPA grant N11AP20014 and NSF grant CNS- 1117065. Maurice Herlihy - Supported by NSF grant 1301924. Nir Shavit - Supported in part by NSF grants CCF-1217921 and CCF-1301926, DoE ASCR grant ER26116/DE-SC0008923, and by grants from the Oracle and Intel corporations.
Article Number
25
Conference
EuroSys: European Conference on Computer Systems
Conference Location
Amsterdam, The Netherlands
Conference Date
2014-04-14 – 2014-04-16
IST-REx-ID
770

Cite this

Alistarh D-A, Eugster P, Herlihy M, Matveev A, Shavit N. StackTrack: An automated transactional approach to concurrent memory reclamation. In: Proceedings of the Ninth European Conference on Computer Systems. ACM; 2014. doi:10.1145/2592798.2592808
Alistarh, D.-A., Eugster, P., Herlihy, M., Matveev, A., & Shavit, N. (2014). StackTrack: An automated transactional approach to concurrent memory reclamation. In Proceedings of the Ninth European Conference on Computer Systems. Amsterdam, The Netherlands: ACM. https://doi.org/10.1145/2592798.2592808
Alistarh, Dan-Adrian, Patrick Eugster, Maurice Herlihy, Alexander Matveev, and Nir Shavit. “StackTrack: An Automated Transactional Approach to Concurrent Memory Reclamation.” In Proceedings of the Ninth European Conference on Computer Systems. ACM, 2014. https://doi.org/10.1145/2592798.2592808.
D.-A. Alistarh, P. Eugster, M. Herlihy, A. Matveev, and N. Shavit, “StackTrack: An automated transactional approach to concurrent memory reclamation,” in Proceedings of the Ninth European Conference on Computer Systems, Amsterdam, The Netherlands, 2014.
Alistarh D-A, Eugster P, Herlihy M, Matveev A, Shavit N. 2014. StackTrack: An automated transactional approach to concurrent memory reclamation. Proceedings of the Ninth European Conference on Computer Systems. EuroSys: European Conference on Computer Systems, 25.
Alistarh, Dan-Adrian, et al. “StackTrack: An Automated Transactional Approach to Concurrent Memory Reclamation.” Proceedings of the Ninth European Conference on Computer Systems, 25, ACM, 2014, doi:10.1145/2592798.2592808.

Export

Marked Publications

Metadata Export

Search this title in

Google Scholar
ISBN Search