Tournament Pivoting: implementated, instead of Empty Pivoting.
Efficient rows permuting: instead of densifying the whole matrix after removing the pivot rows, only v pivot rows are not pushed to the top and swapped with non pivot rows.
Storing Final Results: the final results are now partially stored in A11. The final results of A01 still have to be stored in an A01_full, so that at the end of all supersteps, the data has to be redistributed among ranks properly, because the final owners of A01 are not always those which had pivot rows.
This PR brings the following improvements:
Empty Pivoting
.v
pivot rows are not pushed to the top and swapped with non pivot rows.A11
. The final results ofA01
still have to be stored in anA01_full
, so that at the end of all supersteps, the data has to be redistributed among ranks properly, because the final owners ofA01
are not always those which had pivot rows.