Memory Models: a case for rethinking parallel languages and hardwarem-cacm.acm.org1 pointfanf27 years ago