Download CXperf User's Guide
Transcript
Using CXoi to instrument object files and archive libraries . . . . . . . . . Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Preparing for profiling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrumenting with CXoi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Linking the instrumented files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CXoi limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Choosing Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Introducing metrics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Metrics available on all architectures . . . . . . . . . . . . . . . . . . . . . . . . . Architecture-dependent metrics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Process events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Memory events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Data Cache Utilization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Data and Instruction TLB misses. . . . . . . . . . . . . . . . . . . . . . . . . . . Derived metrics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Using event metrics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrumenting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrumenting in GUI mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Selecting routines and loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Selecting loop nesting levels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Selecting metrics to collect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instrumenting in line mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Selecting routines and loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Selecting loop nesting levels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Selecting metrics to collect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Preinstrumenting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Setting the environment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Performance Data Files (PDFs) . . . . . . . . . . . . . . . . . . . . . . . . . . . . CXperf command line options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The PROFDIR environment variable . . . . . . . . . . . . . . . . . . . . . . . . Preinstrumenting in GUI mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Preinstrumenting in line mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 38 38 39 39 39 40 42 43 44 44 45 45 46 46 47 49 49 49 53 56 58 58 61 63 65 65 65 66 66 67 69 Profiling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Profiling strategy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Profiling intrusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Minimizing intrusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Routines that call uninstrumented routines . . . . . . . . . . . . . . . . . . . . Profiling MPI and PVM applications . . . . . . . . . . . . . . . . . . . . . . . . . . . Generating PDFs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Using CXmerge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Analyzing merged data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv 74 74 76 77 79 79 80 80 81 Table of Contents