A Fault-Tolerant Exascale Parallel Runtime