Architectural Approaches to Design Reliable and Energy-Efficient GPUs