Efficient deterministic multithreading without global barriers
Can hardware performance counters be trusted?