Cache coherence for GPU architectures
gpus and the future of parallel computing .