The Pensieve project: a compiler infrastructure for memory models | IEEE Conference Publication | IEEE Xplore