EESSI / software-layer

Software layer of the EESSI project
https://eessi.github.io/docs/software_layer
GNU General Public License v2.0
23 stars 46 forks source link

Adding NVIDIA GPU support #375

Open ocaisa opened 11 months ago

ocaisa commented 11 months ago

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:

Sabryr commented 11 months ago

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.

ocaisa commented 11 months ago

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.

ocaisa commented 11 months ago

When the symlinks are unbroken, there is no difference to a typical installation (except that the non-runtime parts are actually local)

boegel commented 9 months ago

Some progress here: