Resilient scheduling heuristics for rigid parallel jobs