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

About Me

Martin Thompson
London, United Kingdom
Technology geek exploring the capabilities of modern hardware. Available for development, training, performance tuning, and consulting services via Real Logic Limited. Twitter: @mjpt777
View my complete profile
Powered by Blogger.