-
Notifications
You must be signed in to change notification settings - Fork 50
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adding NVIDIA GPU support #375
Comments
Hello @ocaisa thank you very much for your effort. We had a discussion at Univ of Oslo, with @terjekv and few others. Do you have a summary of restrictions we have when distributing NVidia libraries, specially CUDA runtime. We have a meeting with some top NVIdia people and we can bring this to their attention. |
We've already had a discussion with them around this. We have a specific plan here where we parse the EULA to figure out what we can ship, everything else we strip out replacing it by a symlink to a special location. We assume that what is listed in the EULA is sufficient for the runtime (and that seems to be the case so far). For other cases (like when using the CUDA compiler), we have a script that reinstalls CUDA in that special location unbreaking all the symlinks. It might be a little clearer with the PR I hope to make today. |
When the symlinks are unbroken, there is no difference to a typical installation (except that the non-runtime parts are actually local) |
Some progress here:
|
….0.0.3-foss/2022b-R/4.2.2 {2023.06}[foss/2022b] arrow-R V4.2.2
There have been a number of issues and PRs to date related to this, but we now need to get this in order and bring all those efforts up to date. There's the updated task list for supporting NVIDIAs GPUs:
host_injections
subdirectory with the build bot (and for end users). WIP with Build CUDA underhost_injections
and make EESSI aware of host CUDA drivers #368host_injections
(WIP with Install CUDA and CUDA-Samples via the bot #381)CUDAsamples
to verify CUDA compilation with this approach (WIP with Install CUDA and CUDA-Samples via the bot #381)/.singularity.d/libs
so our linker also works within containers). This requires updates to theld.config
that we ship for our linker. The relevant libraries are listed within https://github.com/apptainer/apptainer/blob/main/etc/nvliblist.confp7zip
to support unpacking RPMs (optional now that we have permission to ship the CUDA compatibility libraries under the CUDA EULA)The text was updated successfully, but these errors were encountered: