The Developers' Toolkit for Tru64 UNIX is a prerequisite for all
Tru64 UNIX development tools, and languages. It includes the
» An ANSI
compliant C Compiler
The Porting Assistant
» The Ladebug
and dbx Debuggers
Hiprof, Third Degree, and Pixie Profiling and Program Analysis Tools
cord and om
Procedure Reordering Tools
Graphical Program Analysis Tools
» The ATOM API
» Take a test
The C Compiler
The Developers' Toolkit C Compiler is an ANSI-compliant implementation of the
C programming language. It is distinguished by clear comprehensive warnings and
error messages, support for the broadest choice of C dialects, including: strict
ANSI, relaxed ANSI, K&R, Microsoft Compatibility, C9x and VAX C, and switches
that give you granular control over compiler messages or "noise." The Compiler
features the Industry leading GEM code generation technology. GEM provides
extensive code optimization and enables your application to exploit the 64-bit
power of Alpha.
The Compiler supports a full range of data types and pragmas. It also
supports Tru64 UNIX inline-assembly code providing direct access to all Alpha
machine code instructions and privileged architecture library calls.
Porting Assistant is an integrated set of graphical tools that
reduce the time and expense of porting your C, C++ and FORTRAN
applications to the high performance, 64-bit, Tru64 UNIX operating
system. You can port applications from HP-UX, IBM AIX, Sun OS,
Solaris, ULTRIX or OpenVMS. The Porting Assistant recommends an
efficient sequence of steps for your port and analyzes source files
to identify 32-bit dependencies, platform specific assumptions and
any changes required for the application to run on Tru64 UNIX. If
your application needs to run on several different UNIX
platforms, you will benefit greatly from the Porting Assistant,
which helps you develop "standard," easily portable code.
Visual Threads tool helps you analyze and refine multi-threaded
applications. It helps you optimize multi-threaded
applications that use POSIX threads or Java, and push Symmetric
Multi-Processing (SMP) systems to the max!
The Ladebug and dbx Debuggers
The Ladebug Debugger helps
you identify bugs in programs. It provides extensive support for C, C++, and
Fortran (both -77 and -90) programs, and limited support for Cobol and Ada
programs. A distinct advantage of the Ladebug debugger is its support for the
Tru64 UNIX implementation of POSIX threads.
The dbx debugger helps you identify bugs in programs. It provides extensive
support for C programs, and limited support for Fortran-77 and Pascal programs.
The Ladebug debugger will be replacing dbx in a future Tru64 UNIX release.
The hiprof, Third Degree, and pixie
Program Analysis Tools
The hiprof (pronounced hi-prof), pixie and Third Degree program analysis
tools help you write efficient programs.
The hiprof tool is a call graph profiler. It visually shows you the
amount of CPU time utilized by each primary procedure and the subsequent
procedures they call. Using hiprof, you can easily identify portions of
code that take the longest to run and could be streamlined to make your program
The Third Degree program analysis tool profiles heap-memory for programs
written in C and C++. It helps you identify three memory bugs: memory leaks,
reading un-initialized memory and accessing an invalid memory address. Left
undetected these bugs can significantly degrade system performance, cause your
program to return erroneous data or terminate.
The pixie profiler tool counts the number of times each
instruction in a program is executed. You can then feed this
profiling data to either the cord or
and om Reordering Tools
These tools reorder your program's procedures so that the most frequently
executed instructions are stored in the fast memory cache, rather than main
memory. This minimizes instruction cache misses, greatly improving the speed of
Graphical Program Analysis
The four graphical program analysis tools provide intuitive Graphical User
Interfaces (GUIs) that make it easy to analyze your program for efficiency,
memory bugs, and utilization of shared resources. They include:
- The Heap Analyzer
- The Profiler
- The Memory Usage Analyzer (Mview)
- The Multi-Process Viewer (Pview)
The Heap Analyzer gives you a graphical interface for the heap-memory
profiling capabilities of Third Degree, making it easy to analyze your program
for memory bugs.
The Profiler gives you a convenient graphical interface to the hiprof, pixie,
and PC-sampling profilers and helps you select the most appropriate tool based
on the data you want to collect (the PC-sampling tool is included with the Tru64
UNIX operating system and produces a statistical CPU-time profile of your
program by sampling the Program Counter at regular intervals). Using the
Profiler, you can improve the efficiency and speed of your program.
Mview tells you how your program uses memory, by graphically portraying the
memory blocks it allocates over a period of time. Even if your program has no
memory leaks, Mview can help you pin point inefficient uses of memory
which adversely affect your application.
Pview tells you what processes are running in your program and provides
information on those processes and the resources they're utilizing. You can see
how multiple processes vie for shared resources, for example, you can identify
if process A is using too much memory or CPU time, while process B is still
waiting to execute.
For those who prefer a complete graphical development environment, HP offers
DEC FUSE. DEC FUSE builds on the Developers' Toolkit for Tru64 UNIX, letting you
create, compile, debug and tune programs without using the UNIX command line
interface or writing shell scripts! DEC FUSE is easier to use than the UNIX
command line interface and dramatically simplifies application development.
In addition to its arsenal of tools, the Developers' Toolkit for Tru64 UNIX
lets you create your own simple or sophisticated tools using ATOM. ATOM uses the
target application program, an instrumentation file and an analysis file to
create a new executable, that when run collects analysis data for a wide variety
You create your tool by writing two sets of C routines, an
instrumentation file and an analysis file. In the
instrumentation file, you use the ATOM API to specify where calls to
analysis file routines should be inserted in an application. A
single call to an ATOM routine will automatically regenerate the
subsequent modified executable! In the analysis file, you write
routines which are called, at runtime, by instructions ATOM
previously inserted in the executable. These routines run in the
background of the application and analyze it for attributes like
quality and performance. While ATOM greatly expedites tool creation,
you have vast flexibility in designing the scope of the tool. HP has
created several tools with ATOM, including hiprof, pixie and Third
Take a Test Drive
Trying the Developers' Toolkit for Tru64 UNIX is easy. For a 30
or 60 day software loan of product, with no obligation,
call 1-800-282-6672 in the United States and Canada. In other
countries call your local HP Sales Office or Reseller and ask for
part number MT5A9-LB (30 day loan) or MT5A9-LD (60 day loan).