SDPipe: A Semi-Decentralized Framework for Heterogeneity-Aware Pipeline-parallel Training | Synapse