Software approaches for resilience of high performance computing systems