Determine/document support for PrgEnv-{nvidia,nvhpc}
The Nvidia compilers (derived from PGI) are part of the Cray Programming Environment on some HPE Cray EX systems. I have seen this under both PrgEnv-nvidia and PrgEnv-nvhpc names on different systems, but have yet to determine if this a true distinction (as with PrgEnv-amd vs PrgEnv-aocc) or if one is simple an alias for the other
Regardless of the naming of the PrgEnv, we do not currently claim to support these C/C++ compilers. The importance of these compilers on HPE Cray EX systems means we should consider adding them to our supported list.
We have a good history for PrgEnv-nvidia on Perlmutter and less for PrgEnv-nvhpc on Polaris. That should be enough to form some judgements on the stability of these compilers. So, sorting out the relationship between the two PrgEnv might be the only open issue here.
Comments (4)
-
-
reporter - changed status to open
I am planning to document these two PrgEnv as supported in the 2023.3.0 release, based on the absence of any PrgEnv-specific issues in our testing history on Perlmutter and Polaris.
-
reporter Proposed resolution appears in pull request #470
-
reporter - changed status to resolved
Support AMD and Nvidia PrgEnvs on HPE Cray EX
This commit updates
INSTALL.md
andutils/system-checks.sh
to document support forPrgEnv-{amd,aocc,nvidia,nvhpc}
with floor complier versions corresponding to the range we've been able to test. Logic inutils/system-checks.sh
issues our standard "has not been validated" message if a too-old compiler is detected.Resolves issue
#525: Determine/document support for PrgEnv-{amd,aocc} Resolves issue#568: Determine/document support for PrgEnv-{nvidia,nvhpc}→ <<cset 95af5927ca2b>>
- Log in to comment
Regarding PrgEnv-{nvidia,nvhpc} equivalence, the modules for each are effectively identical:
Diffing the compiler modules:
shows some minor differences in the
CPATH
andLD_LIBRARY_PATH
, most notablynvhpc
pulls in NVSHMEM whilenvidia
does not. However these notably appear to have been hand-edited, so I suspect the difference is accidental