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...
6 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.