Describir: Memory Models: A Case for Rethinking Parallel Languages and Hardware.