
with Tags:
concurrency
X

Assist Threads Part 1
Today’s multi-core processors support many threads of execution and can provide substantial performance when running multithreaded applications. Unfortunately, multithreaded programming is difficult, and as a result, a lot of today’s software is still single-threaded. Single threaded applications only exploit a single core and leave a large portion of the processor unutilized. The current microprocessor architectures pose another challenge – the memory latencies are rising relative to the clock speed of processors. This causes a core to pay a... [More]
Tags:  parallel parallel_computing parallel_performance cppcafe concurrency |
BoostCon 2010 Trip Report
Hi, all. I came back from BoostCon2010: http://www.boostcon.com/program#schedule where I delivered three talks and participated in a panel discussion on Transactional Memory, along with such luminaries as Maurice Herlihy (the father of TM), Mark Moir (Sun), and Tatiana Shpeisman, with whom I have worked with for 2 years on the Draft Specification for C++ Transactional Memory. I gave an update of C++0x, outlining the new schedule for a Final Committee Draft that was voted in at Pittsburgh: http://www.filetolink.com/a33a3b47 The talks on C+0x... [More]
Tags:  boostcon concurrency amino cppcafe tm c++0x c++ 2010 |
IBM's Alphaworks Software Transactional Memory Compiler
Transactional Memory (TM) is a high level abstraction for supporting a safe mutable shared state, such that the user does not have to worry about the low-level details of locking and sharing of global resources. It is basically a class of optimistic speculation techniques such that groups of memory operations are bundled as an atomic operation such that it can resolves the problems with locks, possibly support composability. The basic idea is to move your group of atomic operations through, assuming that it will be successful, and only rollback... [More]
Tags:  blocks building transactional_memory amino cppcafe stm c/c++ concurrency |