In general, HP Caliper runs do one of the following:

Collect data

Collect data and generate a report

Generate a report based on previously collected data

Analyze previously collected data

For the last item above, HP Caliper provides the HP Caliper Advisor, a rules-based expert system designed to provide guidance about improving the performance of an application. Users can write their own rules to analyze applications or use the default rules provided.

The latest version of HP Caliper is available on the HP Caliper home page at:

http://hp.com/go/caliper

What Does HP Caliper Run On?

Supported Hardware and Operating Systems

HP Caliper is supported on HP Integrity systems. HP Caliper does not measure programs compiled for PA-RISC processors.

HP Caliper is supported on these operating systems:

HP-UX 11i v2 or later

Linux version 2.6: RedHat4, Debian 3.0, and SuSE Enterprise Linux 9

HP Caliper can be used in an Integrity Virtual Machine environment on a guest system.

Supported Compilers and Application Environments

On HP-UX, HP Caliper is formally supported for HP C/aC++ and HP Fortran. (These are also the compilers it is bundled with.) HP Caliper measures code generated by these native and cross compilers, including inlined functions and C++ exceptions. Instrumentation-based measurements will only work on applications compiled on these compilers.

On Linux, HP Caliper has been primarily validated with code produced with gcc and g++, and minimally tested with code produced from the Intel icc compiler.

HP Caliper can generally be used on:

Programs compiled using HP, Intel, and GNU compilers, with and without optimization.

Assembly and Java programs.

Stripped programs, and programs compiled with optimization or debug information or both. This includes support for both the +objdebug and +noobjdebug options.

Both ILP32 (+DD32) and LP64 (+DD64) programs, both 32-bit and 64-bit ELF formats.

Archive-, minshared- or shared-bound executables.

Single-process and multiprocess applications.

Single-threaded and multithreaded applications, including MxN threads.

Applications that fork or vfork or exec themselves or other executables.

Shell scripts and the programs they spawn.

Main, static, and dynamic shared libraries.

Entire run, partial run, and server/daemon programs.

18 HP Caliper at a Glance