Imposing Minimal Memory Ordering On Multiprocessors