Mechanical Sympathy
Hardware and software working together in harmony
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:
Sunday, 24 July 2011
Memory Barriers/Fences
›
In this article I'll discuss the most fundamental technique in concurrent programming known as memory barriers, or fences, that make th...
51 comments:
Tuesday, 19 July 2011
Processor Affinity - Part 1
›
In a series of articles I’ll aim to show the performance impact of processor affinity in a range of use cases. Background A thread of e...
19 comments:
‹
›
Home
View web version