Free atomics: hardware atomic operations without fences