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

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.