Compute R-err and print it to iterations.json #233
Merged
+817
−754
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
R-err = maxAbs(mu * I - XY)
and print it toout/iterations.json
XY
once and reuse it forR-err
,mu
andcompute_search_direction()
.This should make
compute_search_direction()
~10-15% faster.P-err
computation: old version ofcompute_primal_residues_and_error_P_Ax_X()
did not callAllReduce()
to find maximum across all ranks. Now we callAllReduce()
inBlock_Diagonal_Matrix::max_abs()
.This bug probably did not affect solver behaviour: in our integration tests at precision=768, P-err was the same across all ranks up to the last ~100 bits.