A dynamic reliability management framework for heterogeneous multicore systems