Has anyone looked at lock-free data structures and algorithms in projects with large amounts of concurrency? The approach looks promising but it's unclear how practical it is.
I was thinking about the same thing. My view is: building applications on top of heterogeneous nodes (in the cloud) and then coupling them all together via ZeroMQ.
Is this related to sacrificing numerical accuracy for more operations per second? That sounds like a good idea for some things.
No, (http://en.wikipedia.org/wiki/Lock-free) it's using different data structures and algorithms and new-to-C++ (or the applicable assemblies), really low-level operations /to avoid locking at all/. (To avoid threads blocking, not the overhead of the locks themselves.)