Flexible Batched Sparse Matrix Vector Product on GPUs