Evaluating the Viability of Application-Driven Cooperative CPU/GPU Fault Detection