SparseTrain:Leveraging Dynamic Sparsity in Training DNNs on General-Purpose SIMD Processors