Cyclic Data Parallelism for Efficient Parallelism of Deep Neural Networks