Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions cuda_core/docs/nv-versions.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,14 @@
"version": "latest",
"url": "https://nvidia.github.io/cuda-python/cuda-core/latest/"
},
{
"version": "1.2.0",
"url": "https://nvidia.github.io/cuda-python/cuda-core/1.2.0/"
},
{
"version": "1.1.1",
"url": "https://nvidia.github.io/cuda-python/cuda-core/1.1.1/"
},
{
"version": "1.1.0",
"url": "https://nvidia.github.io/cuda-python/cuda-core/1.1.0/"
Expand Down
49 changes: 49 additions & 0 deletions cuda_core/docs/source/release/1.2.0-notes.rst
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,22 @@ New features
(`#2456 <https://github.com/NVIDIA/cuda-python/pull/2456>`__,
`#1334 <https://github.com/NVIDIA/cuda-python/issues/1334>`__)

- Added :attr:`ProgramOptions.use_bundled_headers`, which lets NVRTC
resolve the CUDA and CCCL headers from the toolkit bundled with NVRTC
itself, installed into a per-user cache directory, instead of requiring
a full CUDA Toolkit installation on the compile host. NVRTC backend
only; requires NVRTC 13.3 or newer.
(`#2753 <https://github.com/NVIDIA/cuda-python/pull/2753>`__,
closes `#2363 <https://github.com/NVIDIA/cuda-python/issues/2363>`__)

- When a :class:`Program` is compiled with ``debug`` or ``lineinfo``,
the NVRTC input source is now materialized as a temporary ``.cu`` file
so ``cuda-gdb`` can list the original source while stepping through
JIT-compiled kernels. ``#include "..."`` search still resolves against
the original source directory.
(`#2678 <https://github.com/NVIDIA/cuda-python/pull/2678>`__,
`#2679 <https://github.com/NVIDIA/cuda-python/pull/2679>`__)

Fixes and enhancements
----------------------

Expand Down Expand Up @@ -196,6 +212,39 @@ Fixes and enhancements
from being treated as CUDA devices by :meth:`Device.get_all_devices`, examples,
and tests.

- :class:`PinnedMemoryResource` now rejects unsupported host memory pools
at construction with ``RuntimeError``, instead of letting a later
allocation or copy fail with ``CUDA_ERROR_INVALID_VALUE``.
(`#2487 <https://github.com/NVIDIA/cuda-python/pull/2487>`__)

- :attr:`VirtualMemoryResource.is_host_accessible`, and by extension
:attr:`Buffer.is_host_accessible`, now correctly return ``True`` for a
resource configured with ``location_type="host_numa"`` or
``"host_numa_current"``. Previously both properties reported ``False``
on those NUMA-located variants.
(`#2503 <https://github.com/NVIDIA/cuda-python/pull/2503>`__)

- Graph predecessor and successor queries no longer truncate their results
on large graphs.
(`#2587 <https://github.com/NVIDIA/cuda-python/pull/2587>`__)

- Per-domain clock queries in :mod:`cuda.core.system` treat each domain
(minimum, maximum, and current) as independently optional, so an
unsupported domain no longer fails the whole clock query for a device.
(`#2651 <https://github.com/NVIDIA/cuda-python/pull/2651>`__)

- Temperature threshold checks in :mod:`cuda.core.system` are now
forward-compatible with GPU architectures newer than the generated
``DeviceArch`` enum. An unrecognized architecture no longer raises
``ValueError`` before the query runs.
(`#2488 <https://github.com/NVIDIA/cuda-python/pull/2488>`__)

- The frozen fallback ``CUresult`` explanation table, used when the
driver's ``cuGetErrorName`` / ``cuGetErrorString`` are unavailable, is
refreshed for CUDA 13.3 and now recognizes
``CUDA_ERROR_GRAPH_RECAPTURE_FAILURE``.
(`#2383 <https://github.com/NVIDIA/cuda-python/pull/2383>`__)

Deprecation Notices
-------------------

Expand Down