Mechanical Sympathy

Hardware and software working together in harmony

Thursday, 22 September 2011

Single Writer Principle

›
When trying to build a highly scalable system the single biggest limitation on scalability is having multiple writers contend for any item o...
61 comments:
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:
‹
›
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.