A laboratory noise study has the following workflow graph
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 laboratory noise study has the following workflow graph, with each node's runtime and dependency stated: N1: load the raw time series from disk (2 minutes) N2: compute a one-sided Welch power spectral density with a chosen window and K=8 segments, depending on N1 (3 minutes) N3: the Parseval check ∑kSkΔf=x2, depending on N2 (1 second) N4: a least-squares fit of a four-parameter Lorentzian noise model to the PSD by the normal equations, depending on N2 (5 seconds) N5: a figure of the PSD with the fit overlaid, depending on N2 and N4 (1 second) N6: a summary table of the fitted parameters, depending on N4 (1 second) Someone edits the choice of window function 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 normal-matrix condition number of the fit in N4 is κ=9.0×108. Two machines, each running the identical package versions pinned in one lockfile, report the fitted parameters differing in the seventh significant digit. Using κϵmach for binary64 (ϵmach=2−52), say whether this is expected from rounding alone, and name one thing about the two machines that the lockfile does not fix.