Hiding relaxed memory consistency with a compiler | IEEE Journals & Magazine | IEEE Xplore