On-Demand Redundancy Grouping: Selectable Soft-Error Tolerance for a Multicore Cluster