SHiFA: System-Level Hierarchy in Run-Time Fault-Aware Management of Many-Core Systems