The Art of Multiprocessor Programming, Second Edition, provides users with an authoritative guide to multicore programming. This updated edition introduces higher level software …
DR Chakrabarti, HJ Boehm, K Bhandari - ACM SIGPLAN Notices, 2014 - dl.acm.org
Non-volatile main memory, such as memristors or phase change memory, can revolutionize the way programs persist data. In-memory objects can themselves be persistent without the …
Innovations in hardware architecture, such as hyper-threading or multicore processors, make parallel computing resources available for computer systems in different areas …
JL Manferdelli, NK Govindaraju… - Proceedings of the …, 2008 - ieeexplore.ieee.org
In this paper, we present some of the challenges and opportunities in software development based on the current hardware trends and the impact of massive parallelism on both the …
Writing concurrent programs is notoriously difficult, and is of increasing practical importance. A particular source of concern is that even correctly-implemented concurrency abstractions …
Drawing inspiration from several previous projects, we present an ownership-record-free software transactional memory (STM) system that combines extremely low overhead with …
In this paper, we present the Habanero-Java (HJ) language developed at Rice University as an extension to the original Java-based definition of the X10 language. HJ includes a …
S Park, S Lu, Y Zhou - Proceedings of the 14th international conference …, 2009 - dl.acm.org
Multicore hardware is making concurrent programs pervasive. Unfortunately, concurrent programs are prone to bugs. Among different types of concurrency bugs, atomicity violation …
Software transactional memory: why is it only a research toy? Page 1 40 communications of the acm | NovEmbER 2008 | vol. 51 | No. 11 practice trAnsActionAL MEMorY (TM)13 is a …