Memory Models: A Case for Rethinking Parallel Languages and Hardware (2010)cacm.acm.org54 pointswheresvic17 years ago