Machine Learning Parallelism Could Be Adaptive, Composable and Automated