The DARPA image understanding benchmark for parallel computers
Journal of Parallel and Distributed Computing
Synthetic-perturbation techniques for screening shared memory programs
Software—Practice & Experience
Synthetic-perturbation tuning of MIMD programs
The Journal of Supercomputing
A scalability test for parallel code
Software—Practice & Experience
Linux Journal
Hi-index | 0.00 |
We present a novel tool, called S-Check, for identifying performance bottlenecks in parallel and networked pro-grams. S-Check is a highly-automated sensitivity analysis tool for programs that extends benchmarking and conven-tional profiling. It predicts how refinements in parts of a program are going to affect performance by making local changes in code efficiencies and correlating these against overall program performance. This analysis is a sophisti-cated comparison that catches interactions arising from shared resources or communication links. S-Check's per-formance assessment ranks code segments (bottlenecks) according to their sensitivity to the code efficiency changes. This rank-ordered list serves as a guide for tuning applications. In practice, S-Check code analysis yields faster parallel programs. A case study compares and con-trasts sensitivity analyses of the same program on different architectures and offers solutions for performance improvement. An initial implementation of S-Check runs on Silicon Graphics multiprocessors and IBM SP machines. Particulars of the underlying methodology are only sketched, with main emphasis given to details of the tool S-Check and its use.