huge alloc in spmv