Using Synthetic Perturbations and Statistical Screening to Assay Shared-Memory Programs

Synthetic-perturbation screening (SPS, hereafter, for brevity) is a diagnostic technique employing artificial code in discussion to follow, delays placed within segments of an MIMD program. These insertions simulate code changes in suspected program bottlenecks [6]. Screening techniques based upon statistical experimental design then flag those program segments that are most sensitive to perturbation (delay). A subset of program segments so flagged can be candidates for improvement [1,4]. The results are sensitivity analyses of specimen programs in terms of their questionable sections of code. This provides a portable, scalable and generic basis for assaying MIMD programs; the approach is quite powerful_ Core ideas for SPS are developed in [6].