Cleary, Jimmy; Callanan, Owen; Purcell, Mark; Gregg, David
(Association for Computing Machinery, 2013)
For most multi-threaded applications, data structures must be shared between threads. Ensuring thread safety on these data structures incurs overhead in the form of locking and other synchronization mechanisms. Where data ...