Mechanical Sympathy

Hardware and software working together in harmony

Thursday, 14 February 2013

CPU Cache Flushing Fallacy

›
Even from highly experienced technologists I often hear talk about how certain operations cause a CPU cache to "flush".  This see...
29 comments:
Friday, 25 January 2013

Further Adventures With CAS Instructions And Micro Benchmarking

›
In a previous article I reported what appeared to be a performance issue with CAS/LOCK instructions on the Sandy Bridge  microarchitecture...
7 comments:
Wednesday, 19 December 2012

Mechanical Sympathy Discussion Group

›
Lately a number of people have suggested I start a discussion group on the subject of mechanical sympathy, so I've taken the plunge and...
3 comments:
Wednesday, 17 October 2012

Compact Off-Heap Structures/Tuples In Java

›
In my last post I detailed the implications of the access patterns your code takes to main memory.  Since then I've had a lot of quest...
80 comments:
Sunday, 5 August 2012

Memory Access Patterns Are Important

›
In high-performance computing it is often said that the cost of a cache-miss is the largest performance penalty for an algorithm.  For many...
36 comments:
Thursday, 5 July 2012

Native C/C++ Like Performance For Java Object Serialisation

›
Do you ever wish you could turn a Java object into a stream of bytes as fast as it can be done in a native language like C++?  If you use s...
42 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.