Fault Injection in GPGPU Cores to Validate and Debug Robust Parallel Applications