Skip to content

XALT

What is XALT?

XALT is a user build and execution tracking framework; it is installed at ALCF on Polaris to track library usage.

When XALT is enabled during builds:

  • An XALT watermark is added to the ELF binary of the executable(s).
  • An XALT link record containing information about the build is created.

When XALT is enabled during application executions:

  • An XALT start run record containing information about the execution is created; some link data is also included if the executable was built with XALT.
  • If the execution exits normally, an XALT end run record containing information about the end of the process is created; if the process exits abnormally, no end run record is created.
  • For MPI jobs, XALT run records are produced only for rank 0.

XALT implementation details

  • XALT uses an ld wrapper script to add the watermark to executables.
  • XALT interposes an LD_PRELOAD library into the execution of the user's application. XALT runs as the user, with the user's primary and supplementary groups.

How to disable XALT

  • Execute the command module unload xalt.
  • If you disable XALT, please send an email to [email protected] detailing the reason you are disabling it.