UK National HPC Service

Computer Services for Academic Research Logo
Home | Helpdesk | Machine Status | Search | Apply
 

TotalView 6.3

TotalView Features

Etnus' TotalView is the leading graphical debugger for parallel programs.

TotalView supports codes written in C, C++ and Fortran, and parallel paradigms including MPI and OpenMP. In using TotalView you are able to quickly and conveniently navigate around source code to interrogate variables. TotalView also uses breakpoints and change data values and even source code on the fly.

TotalView was written for programmers. Finding where problems occur is one of the most difficult programming development tasks. So, TotalView allows you to debug programs in the way that they will be used. Using TotalView, you can:

  • Manage and control one or many threads or processes collectively or individually
  • Debug applications that will be deployed on multiple platforms and languages with a single tool
  • Create scripts that automate repetitive debugging tasks or create your own new commands
  • Test code fragments and execute ad hoc code before ever changing your source code
  • Manipulate and control program data for faster understanding of your program's behavior
  • Display, filter, sort, view statistics about, and visualize data arrays to quickly understand your data
  • Dive on (summon the components and details of) objects and structures in your program
  • With the TotalView Multiprocess Debugger, software developers can handle even today's most sophisticated multithreaded programs.

TotalView also supports a number of key features:

  • Multithreading, MPI, OpenMP, PVM, PGI HPF directives
  • Core file debugging
  • MPI message queue display
  • Interpreted C-language and FORTRAN evaluation points
  • Mixed language support
  • Multiprocessor breakpoints
  • Flexible program, process, and thread-level control capability
  • Source and assembler code patching
  • Fast compiled patch points
  • Fast data watchpoints
  • Support for network distributed applications
  • Automatically acquire processes at creation time
  • Support for ISV compilers: IntelI, Apogee, PGI, GNU
  • C++: templates, base and virtual base classes, in-line functions, code in header files
  • Fortran 90: array and pointer handling, list modules, view declared variables and the variables of containing procedures
  • Array management: filtering, sorting, statistics, and visualization
  • Display variables across processes, threads, and distributed programs
  • Signal handling
  • Mutex and condition variables display for pthread programs

*Not all features are available on all platforms.

Page maintained by This page last updated: Tuesday, 17-Aug-2004 15:33:22 BST