Accelerating Federated Learning in Heterogeneous Data and Computational Environments