AMP: Automatically Finding Model Parallel Strategies with Heterogeneity Awareness