- added flags to keep `prun` aware of gpus (PRTE2 LM)
- add service node support
- Bridges mpiexec confing fix
- task level profiling now python independent
- executor errors should not affect task bulks
- revive ibrun support, include layout support
- MPI standard prescribes -H, not -host
- remove pilot staging area
- reduce profiling verbosity
- restore original env before task execution
- scattered repex staging fixes
- slurm env fixes
- updated documentation for `PilotDescription` and `TaskDescription`
--------------------------------------------------------------------------------