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: N1N_1: load the raw time series from disk (2 minutes) N2N_2: compute a one-sided Welch power spectral density with a chosen window and K=8K=8 segments, depending on N1N_1 (3 minutes) N3N_3: the Parseval check ∑kSkΔf=x2‾\sum_k S_k\Delta f = \overline{x^2}, depending on N2N_2 (1 second) N4N_4: a least-squares fit of a four-parameter Lorentzian noise model to the PSD by the normal equations, depending on N2N_2 (5 seconds) N5N_5: a figure of the PSD with the fit overlaid, depending on N2N_2 and N4N_4 (1 second) N6N_6: a summary table of the fitted parameters, depending on N4N_4 (1 second) Someone edits the choice of window function used in N2N_2. ((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 N4N_4 is κ=9.0×108\kappa = 9.0\times10^8. Two machines, each running the identical package versions pinned in one lockfile, report the fitted parameters differing in the seventh significant digit. Using κϵmach\kappa\epsilon_{\rm mach} for binary64 (ϵmach=2−52\epsilon_{\rm 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.

Browse the problem library