Branch and Data Herding: Reducing Control and Memory Divergence for Error-Tolerant GPU Applications | IEEE Journals & Magazine | IEEE Xplore