Managed Runtime Environments (MREs), such as the JVM and the CLI, form an attractive environment for program execution, by providing portability and safety, via the use of a …
W Ahn, S Qi, M Nicolaides, J Torrellas, JW Lee… - Proceedings of the …, 2009 - dl.acm.org
A platform that supported Sequential Consistency (SC) for all codes---not only the well- synchronized ones---would simplify the task of programmers. Recently, several hardware …
D Dice, NN Shavit - US Patent 8,973,004, 2015 - Google Patents
(57) ABSTRACT A system and method for transactional memory using read write locks is disclosed. Each of a plurality of shared memory areas is associated with a respective read …
A Roy, S Hand, T Harris - Proceedings of the 4th ACM European …, 2009 - dl.acm.org
The advent of multi-core processors means that exploiting parallelism is key to increasing the performance of programs. Many researchers have studied the use of atomic blocks as a …
D Dice, NN Shavit - US Patent 8,539,168, 2013 - Google Patents
(57) ABSTRACT A system and method for concurrency control may use slotted read-write locks. A slotted read-write lock is a lock data structure associated with a shared memory …
H Volos, A Welc, AR Adl-Tabatabai… - Proceedings of the 14th …, 2009 - dl.acm.org
Proceedings of the 14th ACM SIGPLAN symposium on Principles and practice of parallel programming: NePalTM: design and implementa Page 1 NePaLTM: Design and …
Transactional memory is often advocated as an easier-to-use replacement for locks that avoids any possibility of deadlock. Recently, as more care has been exercised in precisely …
Multithreaded programs are notoriously prone to unintended interference between concurrent threads. To address this problem, we argue that yield annotations in the source …
We present a source-to-source transformation framework, Gocc, that consumes lock-based pessimistic concurrency programs in the Go language and transforms them into optimistic …