作者: Fernando Miguel Carvalho , João Cachopo
DOI: 10.1016/J.JPDC.2015.12.001
关键词: Lock (computer science) 、 Concurrent computing 、 Key (cryptography) 、 Software transactional memory 、 Object (computer science) 、 Identification (information) 、 Computer science 、 Record locking 、 Metadata 、 Distributed computing
摘要: Even though Software Transactional Memory (STM) is one of the most promising approaches to simplify concurrent programming, current STM implementations incur significant overheads that render them impractical for many real-sized programs. The key insight this work we do not need use same costly barriers all memory managed by a application, if only small fraction under contention-lightweight may be used in case. In work, propose new solution based on an approach adaptive object metadata (AOM) promote fast path access objects are contention. We show able make performance competitive with best fine-grained lock-based some more challenging benchmarks. Display Omitted A technique eliminates extra metadata.AOM LICM (lightweight identification captured memory) provide non-contended objects.Results rivals lock large-scale benchmark.Integrated Deuce full support in-place required and AOM.Innovative adaptation STM: maintains original API, enhances any existing STM.