Update CUDA Python project list#1339
Conversation
Co-authored-by: leofang <5534781+leofang@users.noreply.github.com>
Co-authored-by: leofang <5534781+leofang@users.noreply.github.com>
Co-authored-by: leofang <5534781+leofang@users.noreply.github.com>
Update cuda_python documentation to match README.md component list
| * [cuda.coop](https://nvidia.github.io/cccl/python/coop): A Python module providing CCCL's reusable block-wide and warp-wide *device* primitives for use within Numba CUDA kernels | ||
| * [cuda.compute](https://nvidia.github.io/cccl/python/compute): A Python module for easy access to CCCL's highly efficient and customizable parallel algorithms, like `sort`, `scan`, `reduce`, `transform`, etc. that are callable on the *host* | ||
| * [numba.cuda](https://nvidia.github.io/numba-cuda/): A Python DSL that exposes CUDA **SIMT** programming model and compiles a restricted subset of Python code into CUDA kernels and device functions | ||
| * [cuda.tile](https://docs.nvidia.com/cuda/cutile-python/): A new Python DSL that exposes CUDA **Tile** programming model and allows users to write NumPy-like code in CUDA kernels |
| * [numba.cuda](https://nvidia.github.io/numba-cuda/): A Python DSL that exposes CUDA **SIMT** programming model and compiles a restricted subset of Python code into CUDA kernels and device functions | ||
| * [cuda.tile](https://docs.nvidia.com/cuda/cutile-python/): A new Python DSL that exposes CUDA **Tile** programming model and allows users to write NumPy-like code in CUDA kernels | ||
| * [nvmath-python](https://docs.nvidia.com/cuda/nvmath-python/latest): Pythonic access to NVIDIA CPU & GPU Math Libraries, with [*host*](https://docs.nvidia.com/cuda/nvmath-python/latest/overview.html#host-apis), [*device*](https://docs.nvidia.com/cuda/nvmath-python/latest/overview.html#device-apis), and distributed [*distributed*](https://docs.nvidia.com/cuda/nvmath-python/latest/distributed-apis/index.html) APIs. It also provides low-level Python bindings to host C APIs ([nvmath.bindings](https://docs.nvidia.com/cuda/nvmath-python/latest/bindings/index.html)). | ||
| * [nvshmem4py](https://docs.nvidia.com/nvshmem/api/api/language_bindings/python/index.html): Pythonic interface to the NVSHMEM library, enabling Python applications to leverage NVSHMEM's high-performance PGAS (Partitioned Global Address Space) programming model for GPU-accelerated computing |
|
/ok to test 2f5339b |
|
Co-authored-by: Juan Galvez <jjgalvez@msn.com>
|
/ok to test e6a1cb7 |
|
This is ready. |
rwgk
left a comment
There was a problem hiding this comment.
LGTM
I ran this in Cursor:
Could you please obtain the git diff --merge-base main for this branch? Could you please identify any inconsistencies between the duplicate information between the three changed .rst and .md files?
Conclusion: there are no substantive inconsistencies in the duplicated information across these three changed documentation files; only formatting/markup differences appropriate to Markdown vs reStructuredText.
| - `cuda.coop`_: A Python module providing CCCL's reusable block-wide and warp-wide *device* primitives for use within Numba CUDA kernels | ||
| - `cuda.compute`_: A Python module for easy access to CCCL's highly efficient and customizable parallel algorithms, like ``sort``, ``scan``, ``reduce``, ``transform``, etc. that are callable on the *host* | ||
| - `numba.cuda`_: A Python DSL that exposes CUDA **SIMT** programming model and compiles a restricted subset of Python code into CUDA kernels and device functions | ||
| - `cuda.tile`_: A new Python DSL that exposes CUDA **Tile** programming model and allows users to write NumPy-like code in CUDA kernels |
There was a problem hiding this comment.
"new" will get stale
Could we write something like: A Python DSL (GA v1.0.0 released with CTK 13.1) that exposes ...?
There was a problem hiding this comment.
Stephen Jones doesn't want us to call CUDA a DSL.
Suggest:
The CUDA Tile programming model embeded in Python, it allows users to write NumPy-like code in CUDA kernels
There was a problem hiding this comment.
@aterrel would you mind sending a PR to update it? 🙂
|
Thanks to all! |
Removed preview folders for the following PRs: - PR #1339
Description
Make the list of projects under the CUDA Python program up-to-date upon internal requests.
Components Added
cuda.tile- CUDA Tile programming model DSLnvshmem4py- NVSHMEM PGAS programming interfaceNSIGHT Python- Kernel profiling with Nsight ToolsCUPTI Python- CUPTI profiling tool APIsComponents Updated
cuda.cccl.cooperative→cuda.coopcuda.cccl.parallel→cuda.computenvmath-pythondescription to include distributed APIsnumba.cudato specify SIMT programming modelURL Corrections
cuda.coop: Updated URL fromcccl/python/cooperativetocccl/python/coopcuda.compute: Updated URL fromcccl/python/paralleltocccl/python/computeSphinx Configuration Updates
rst_epilogincuda_python/docs/source/conf.pyto drop mentions of projects that do not useCUDA_PYTHON_DOMAINAdditional Fixes
cuda.pathfinderto DESCRIPTION.rst (was missing)Checklist