04.04.2013 Views

Prism User's Guide - CSAIL People - MIT

Prism User's Guide - CSAIL People - MIT

Prism User's Guide - CSAIL People - MIT

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapter 6. Obtaining Performance Data 113<br />

6.6 Interpreting the Data<br />

This section discusses how to make sense of the performance data that <strong>Prism</strong><br />

provides.<br />

6.6.1 Making Sense of the Times<br />

Recall that the totals for the serial subsystem (front end or partition manager) and<br />

the parallel subsystem (CM or nodes) are separate; each can be as high as 100%.<br />

The time for one subsystem can be less than 100% if it is idle while the other<br />

subsystem is worldng. The times for both subsystems can be less than 100% if<br />

each is idle at times when the other is busy. The ideal is for the parallel subsystem<br />

to be busy as close to 100% of the time as possible.<br />

Recall also, as described in Section 6.3, that the load on either the serial subsystem<br />

or the parallel subsystem can affect your results. For most accurate results,<br />

run on lightly loaded systems.<br />

6.6.2 Isolating Bottlenecks<br />

<strong>Prism</strong>'s performance data gives you a picture of how your program uses system<br />

resources. We assume you will want to use this information to try to improve the<br />

program's performance. The key to improving performance is to find the bottlenecks<br />

in the program - the procedures, and the source lines within the<br />

procedures, whose use of a particular resource has the greatest impact on how<br />

long the program takes to complete. This section describes how to use the performance<br />

data to find your program's bottlenecks.<br />

To help you in this analysis, <strong>Prism</strong> provides a performance advisor, which summarizes<br />

and analyzes the performance data that <strong>Prism</strong> has collected. To display<br />

this information, choose Advice from the Performance menu, or issue the command<br />

perfadvice. You can use this performance advisor, or you can analyze<br />

the data on your own, to isolate the bottlenecks in your program. The performance<br />

advisor provides answers to the questions discussed below; we believe<br />

that following this procedure provides the best method for interpreting the performance<br />

data.<br />

We suggest asking these questions to isolate the bottlenecks in your program:<br />

Version 1.2, March 1993<br />

Copyright 0 1993 Thinking Machines Corporation

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!