Memory Models: A Case for Rethinking Parallel Languages and Hardwarecacm.acm.org7 pointsspooneybarger16 years ago