[Chapel Merge] Add initial support for HPE Apollo platforms

Branch: refs/heads/main
Revision: 8c5a486
Author: ronawho
Log Message:

Merge pull request #18354 from ronawho/add-hpe-apollo-platform

Add initial support for HPE Apollo platforms

[reviewed by @bradcray and @gbtitus]

Add chplenv support for HPE Apollo (CHPL_*_PLATFORM=hpe-apollo). Like
for Cray CS, we default to gasnet-ibv and will use slurm launchers if
they are available. Also like Cray CS, there does not appear to be a way
to automatically detect Apollo, so users are required to set the
platform manually.

Part of Cray/chapel-private#1810

Modified Files:
M util/chplenv/chpl_comm.py

M util/chplenv/chpl_comm_substrate.py
M util/chplenv/chpl_launcher.py

Compare: https://github.com/chapel-lang/chapel/compare/d2429f4bd75b...8c5a48612f60