Mechanical Sympathy

Hardware and software working together in harmony

Monday, 26 August 2013

Lock-Based vs Lock-Free Concurrent Algorithms

›
Last week I attended a review session of the new JSR166 StampedLock run by Heinz Kabutz at the excellent JCrete unconference. StampedLo...
50 comments:
Tuesday, 16 July 2013

Java Garbage Collection Distilled

›
Serial, Parallel, Concurrent, CMS, G1, Young Gen, New Gen, Old Gen, Perm Gen, Eden, Tenured, Survivor Spaces, Safepoints, and the hundreds ...
22 comments:
Thursday, 27 June 2013

Printing Generated Assembly Code From The Hotspot JIT Compiler

›
Sometimes when profiling a Java application it is necessary to understand the assembly code generated by the Hotspot JIT compiler. This can...
5 comments:
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:
‹
›
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.