Load Balancing, Fault Tolerance, and Resource Elasticity for Asynchronous Many-Task Systems