A toy strain-analysis pipeline has this workflow graph: : load the raw strain time…
PHYSICS · Multi-part · Fermi University Physics · Mathematical Methods for Physics · Computational Physics · Research software practice, verification and validation
Scientific Computing for Physicists, Ch A repository others can build on: collaboration, history and workflows
Problem
A toy strain-analysis pipeline has this workflow graph: N1: load the raw strain time series (8 minutes) N2: apply a matched filter to N1 by FFT convolution with a template (4 minutes) N3: compute the Welch PSD of the filtered output and its Parseval check, depending on N2 (10 seconds) N4: a chi-squared fit of a three-parameter Gaussian peak to the filtered signal-to-noise time series, depending on N2 (8 seconds) N5: a figure of the filtered series with the fitted peak marked, depending on N4 (1 second) N6: a summary table of the peak SNR and fitted parameters, depending on N4 (1 second) Someone edits the template used in N2.
((a)) List the nodes that must rerun, and the total time this costs, against the time a full rerun of the whole graph would cost.
((b)) The fit in N4 has a normal-matrix condition number κ=4.5×106. Two machines, running identical package versions pinned in one lockfile, report the fitted peak position differing in the fifth significant digit. Using κϵmach for binary64 (ϵmach=2−52), say whether a fifth-digit difference is consistent with rounding alone through this fit, and state what this implies about the lockfile.