SimiGrad: Fine-Grained Adaptive Batching for Large Scale Training using Gradient Similarity Measurement