OmniLearn: A Framework for Distributed Deep Learning over Heterogeneous Clusters