SuperScaler: Supporting Flexible DNN Parallelization via a Unified Abstraction