BlueConnect: Decomposing all-reduce for deep learning on heterogeneous network hierarchy | Synapse