Asynchronous Many-Tasking (AMT): Load Balancing, Fault Tolerance, Resource Elasticity