Optimizing Sparse Graph And Tensor Algorithms