MCR-DL: Mix-and-Match Communication Runtime for Deep Learning