S-Check: a Tool for Tuning Parallel Programs

  • Authors:
  • Robert Snelick

  • Affiliations:
  • -

  • Venue:
  • IPPS '97 Proceedings of the 11th International Symposium on Parallel Processing
  • Year:
  • 1997

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.