A dynamic reconfiguration mechanism to increase the reliability of GPGPUs