---
# System prepended metadata

title: 'Agenda for XALT Sept 22, 2022 at 10:00 U.S. Central (15:00 UTC)'

---

# Agenda for XALT Sept 22, 2022 at 10:00 U.S. Central (15:00 UTC)

- Q & A
- Based on Discussion at last meeting the rule about system user accounts vs. regular users has changed
  - Now using UID_MIN from /etc/login.defs or 500 otherwise
- Changed the way that setting  LD_PRELOAD works inside sh_src/ld.in
  - Removed unsetting LD_PRELOAD at top of sh_src/ld.in
  - Now adding LD_PRELOAD= in front of every command *EXCEPT* the true ld linker commands
- How subprocesses from MPI executions work
- Presentation on how XALT finds the compiler name


## Attending

- Robert McLay (TACC)
- Kenneth Hoste (HPC-UGent)
- Ben Fulton (Indiana University)
- Brian Toonen (Argonne National Lab)
- Lisa Childers (Argonne National Lab)
- Amit Ruhela (TACC)

## Notes

- How subprocesses from MPI executions work?
    - subprocesses ran by rank 0 are always recorded
    - unclear how this can be avoided
    - Ben: any run with more than 2 MPI processes was being recorded (default in XALT)
        - TACC sets MPI_ALWAYS_RECORD to 128 to only record large MPI jobs
        - all processes being run by interactive sessions with 4 ranks were being recorded by XALT because of this
- Brian: Any experience with MPMD (?) workloads, where some ranks run one binary, others run another binary?
- Brian: Is XALT trapping mpiexec, or just the processes being forked by it?
    - The latter.
    - XALT does "see" mpiexec being run (but it's usually filtered out via XALT configuration)
        - could figure out more by parsing mpirun arguments, but then that'll cost time and add to overhead of XALT
        - or could leverage MPI debugger interface (at least available in MPICH)
- Yes, XALT does work with Rust (and Robert knows why)
- Presentation by Amit
    - slides available at https://github.com/xalt/xalt/blob/master/my_docs/22/xalt_monthly_mtg_2022_09_22/presentation.pdf
    - what program that calls the linker determines what XALT thinks the programming language is (C, C++, Fortran, ...)
- extract_linker tool should also be aware of
    - ld.bfd
    - aarch64 linker command (ARM)
    - mold (see https://github.com/rui314/mold)

## Next meeting

- Thu 27 Oct 2022 at 10:00 Central US time