Using synthetic perturbations and statistical screening to assay shared-memory programs
Synthetic-perturbation screening (SPS) is a diagnostic technique employing artificial code placed within segments of an MIMD program. These insertions simulate code changes in suspected program bottlenecks. Screening techniques based upon statistical experimental design then flag those program segme...
Saved in:
Published in | Information processing letters Vol. 54; no. 3; pp. 147 - 153 |
---|---|
Main Authors | , , , |
Format | Journal Article |
Language | English |
Published |
Amsterdam
Elsevier B.V
12.05.1995
Elsevier Science Elsevier Sequoia S.A |
Subjects | |
Online Access | Get full text |
Cover
Loading…
Summary: | Synthetic-perturbation screening (SPS) is a diagnostic technique employing artificial code placed within segments of an MIMD program. These insertions simulate code changes in suspected program bottlenecks. 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. 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. SPS is adapted to evaluate some specific sources of poor performance on shared-memory programming systems: 1. insufficient parallelism, 2. load imbalance, 3. resource contention, 4. overhead introduced by synchronizations, and 5. remote memory accesses. |
---|---|
ISSN: | 0020-0190 1872-6119 |
DOI: | 10.1016/0020-0190(95)00012-2 |