Communication Efficient Federated Learning with Linear Convergence on Heterogeneous Data