# 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