No need for locks?

Threads share memory so it’s natural to use shared memory for communication between threads.  However, the problems it leads to, such as data races, mean shared memory must be synchronised. In turn, this has led programmers to try to create locking protocols that eliminate races without introducing deadlocks. One of the posited solutions is to [...]

Microsoft discontinues Software Transactional Memory experiment

I’ve blogged previously about Software Transactional Memory (STM) and also directed you to Microsoft’s STM.Net, which brought STM to C# programmers on an experimental basis. Unfortunately, that particular experiment has now come to an end. The nature of experimental releases means that there is no guarantee they will become released products, and the terms of [...]

Why Haskell is great for multicore programming

There’s been a lot of buzz about Haskell recently, with an experimental version of Intel Concurrency Collections for Haskell in development and the release of Axum stimulating debate about whether we need new programming languages to address the challenges of multicore programming. At The University of Illinois’s Reflections Projections conference a couple of weeks ago, [...]

Follow

Get every new post delivered to your Inbox.