Closed gkiar closed 3 years ago
This (roughly) should require:
N
, and then we would compute a threshold for 1/N
on load.1/N
.Open question: if we are performing both PB and RR perturbations, do we want to randomly sample the perturbation such that it is possible (and perhaps likely) that a given operation will only experience inexactness on either the inputs or outputs, or do we want to do this at the level of the complete operation? Essentially, when we perform MCA will we fully respect the MCA mode we're operating in, or just subsample the possible perturbations within operations for that mode. I think we want to fully respect the MCA mode (perform both PB and RR for every operation we perturb, in this case).
The goal is to instrument a set of libraries and rather than perturbing each flop within an execution, to control the frequency of the perturbations (reducing overhead while still sampling the space of plausible perturbed results). Ideally, this could be controlled via a switch in the specification of the MCA backend.