Mechanical Sympathy
Hardware and software working together in harmony
Tuesday 22 November 2011
Biased Locking, OSR, and Benchmarking Fun
›
After my last post on Java Lock Implementations , I got a lot of good feedback about my results and micro-benchmark design approach. As a ...
12 comments:
Saturday 19 November 2011
Java Lock Implementations
›
We all use 3rd party libraries as a normal part of development. Generally, we have no control over their internals. The libraries provide...
5 comments:
Saturday 5 November 2011
Locks & Condition Variables - Latency Impact
›
In a previous article on Inter-Thread Latency I showed how it is possible to signal a state change between 2 threads with less than 50ns of...
Wednesday 19 October 2011
Smart Batching
›
How often have we all heard that “batching” will increase latency? As someone with a passion for low-latency systems this surprises me. In...
20 comments:
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:
‹
›
Home
View web version