Mechanical Sympathy
Hardware and software working together in harmony
Sunday, 11 September 2011
Adventures with AtomicLong
›
Sequencing events between threads is a common operation for many multi-threaded algorithms. These sequences could be used for assigning id...
28 comments:
Friday, 2 September 2011
Modelling Is Everything
›
I’m often asked, “What is the best way to learn about building high-performance systems”? There are many perfectly valid answers to this qu...
5 comments:
Saturday, 27 August 2011
Disruptor 2.0 Released
›
Significantly improved performance and a cleaner API are the key takeaways for the Disruptor 2.0 concurrent programming framework for Java....
13 comments:
Saturday, 20 August 2011
Code Refurbishment
›
Within our industry we use a huge range of terminology. Unfortunately we don’t all agree on what individual terms actually mean. I so ofte...
9 comments:
Saturday, 13 August 2011
False Sharing && Java 7
›
In my previous post on False Sharing I suggested it can be avoided by padding the cache line with unused long fields. It seems Java 7 got...
41 comments:
Tuesday, 9 August 2011
Inter Thread Latency
›
Message rates between threads are fundamentally determined by the latency of memory exchange between CPU cores. The minimum unit of transf...
36 comments:
Saturday, 30 July 2011
False Sharing
›
Memory is stored within the cache system in units know as cache lines. Cache lines are a power of 2 of contiguous bytes which are typically...
35 comments:
‹
›
Home
View web version