make NVHPC a full toolchain with nvidia-compilers, NVHPCX and NVBLAS #4927
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #4853
Enhance NVHPC to be a full toolchain:
nvidia-compilers
subtoolchainnvidia-compilers
will have their own easyconfigsNVHPCX
subtoolchainNVHPCX
is bundled in NVHPC so it will not exist with their own easyconfigsNVBLAS
subtoolchainNVBLAS
is bundled in NVHPC so it will not exist with their own easyconfigsI also added two extra features to NVHPC:
cuda_compute_capabilities
can be defined from environment variable$EBNVHPCCUDACC
: this environment variable can be set bynvidia-compilers
orNVHPC
if they are installed with a givencuda_compute_capabilities
, avoiding the need to manually setcuda_compute_capabilities
for every installation in that toolchain.%(cudaver)s
) will be defined from environment variable$EBNVHPCCUDAVER
: this environment variable will be set bynvidia-compilers
orNVHPC
, allowing to use those templates in all easyconfigs in the toolchain without having to depend on CUDA.