cray atp support
This issue was created automatically from an original Mantis Issue. Further discussion may take place here.
branch: atp-support
Integrate Cray ATP
Abnormal Termination Processing (ATP) is a system that monitors Cray
system user applications. If an application takes a system trap, ATP
performs analysis on the dying application. All stack backtraces of
the application processes are gathered into a merged stack backtrace
tree and written to disk as the file, atpMergedBT.dot. The stack
backtrace tree for the first process to die is sent to stderr as is
the number of the signal that caused the application to fail. If
Linux core dumping is enabled (see ulimit or limit in your shell
documentation), a heuristically selected set of processes also dump
their cores. To use ATP, the ATP must be linked into the application
and the shell environemtn variable ATP_ENABLED=1 must be set prior to
launching the program with aprun. This patch adds a CMake module to
locate APT libraries and set up link flags. The new module will be
used to link ATP lib into the command line executables if the CMake
variable PARAVIEW_USE_ATP is ON and ATP is found.
Change-Id: I29e817338dd0f199b55d395019d58a6f23f02be4