Skip to content
This repository has been archived by the owner on May 19, 2023. It is now read-only.

clx: CUDA 12 Conda Packages #526

Closed
1 of 12 tasks
jakirkham opened this issue Feb 14, 2023 · 4 comments
Closed
1 of 12 tasks

clx: CUDA 12 Conda Packages #526

jakirkham opened this issue Feb 14, 2023 · 4 comments

Comments

@jakirkham
Copy link
Member

jakirkham commented Feb 14, 2023

Pushing for CUDA 12 Conda package builds of libraries for RAPIDS 23.04. This issue is for tracking that work.

Requirements (please recheck):

Developer tasks

Toolkit dependencies from Conda

RAPIDS Conda dependencies

Other dependencies from Conda using CUDA

No tasks being tracked yet.
@mdemoret-nv
Copy link
Contributor

mdemoret-nv commented Feb 15, 2023

@jakirkham Dont have maintainer access here to update your comment, but here is the updated list of dependencies:

Requirements (please recheck):

### Developer tasks
- [x] I've confirmed the list below is correct (or updated if not)
### Toolkit dependencies from Conda
- [ ] `cuda-cudart-dev`
- [ ] `libcublas-dev`
- [ ] `libcufft-dev`
- [ ] `libcurand-dev`
- [ ] `libcusolver-dev`
- [ ] `cuda-nvml-dev`
### Other dependencies from Conda using CUDA
- [ ] `nvcc_linux-64`(used to build our conda packages with CMake. Could switch over to using `cuda-nvcc_linux-64` if it has the correct CMake support)

Couple of other notes:

  • We have direct dependencies on rmm, cudf, and cuml so we will need whatever runtime dependencies are required by these libraries
    • We will be adding a dependency on nvtabular in the near future
  • The libcublas, libcufft, libcurand and libcusolver dependencies are needed due to MatX. If MatX provided a conda package, we wouldnt need these dependencies directly
  • I've assumed cuda-cudart-dev, and cuda-compiler are needed to support basic compilation.
    • Which packages are required was tested with this PR, but since our CI image has the CUDA toolkit already installed, the compiler and runtime were found outside of conda.
    • If needed, I can do some local testing to confirm this.

@jakirkham
Copy link
Member Author

Thanks Michael! 🙏

I've updated the lists above

Added a RAPIDS list. Do we know when nvtabular will be a dependency? Will this be part of 23.04 or later?

Listed cuda-nvcc for compiler. Though how that exactly is added may change. Also cuda-cudart-dev will be a dependency of cuda-nvcc, but listing it out is good

Left the -dev off names as these are just outputs of recipes, who top-level name lacks the -dev. So went for the more general recipe name

Please let me know if you have more thoughts on any of this

@mdemoret-nv
Copy link
Contributor

Do we know when nvtabular will be a dependency?

Most likely in the next release or 2. We are currently investigating replacing some code with NVTabular. That work would require nvtabular as a dependency. I'm just not sure if we will get it into this release or if it will be the next release.

Listed cuda-nvcc for compiler.

This makes sense. I forgot that conda-build will use the package name cuda-nvcc_{platform} during the build process.

Everything else looks good.

@jakirkham
Copy link
Member Author

Closing and creating a new issue on Morpheus ( nv-morpheus/Morpheus#723 )

@jakirkham jakirkham changed the title CUDA 12 Conda Packages clx: CUDA 12 Conda Packages Apr 7, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants