On-Demand Redundancy Grouping: Selectable Soft-Error Tolerance for a Multicore Cluster (Full Report)