Mechanical Sympathy
Hardware and software working together in harmony
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:
LMAX Architecture - by Martin Fowler
›
Martin Fowler has written a great article about the architecture we developed for our exchange LMAX . The article explains the origins ...
Saturday, 16 July 2011
Let The Caller Choose
›
A programming idiom I often see in managed runtime environments, such as Java, is to return a collection or array from a method that is ...
12 comments:
Friday, 15 July 2011
Write Combining
›
Modern CPUs employ lots of techniques to counteract the latency cost of going to main memory. These days CPUs can process hundreds of instr...
49 comments:
Why Mechanical Sympathy?
›
A little while ago I discovered this wonderful quote by Henry Peteroski: "The most amazing achievement of the computer software indus...
5 comments:
‹
Home
View web version