Release Notes
Release Notes
Release Notes
TABLE OF CONTENTS
www.nvidia.com
Compute Sanitizer v2023.1.0 | ii
LIST OF TABLES
www.nvidia.com
Compute Sanitizer v2023.1.0 | iii
www.nvidia.com
Compute Sanitizer v2023.1.0 | iv
Chapter 1.
RELEASE NOTES
www.nvidia.com
Compute Sanitizer v2023.1.0 | 1
Release Notes
www.nvidia.com
Compute Sanitizer v2023.1.0 | 2
Release Notes
‣ Added initcheck support for accesses on peer devices. Requires CUDA driver
version 510 or newer.
‣ Added support for OptiX 7 applications.
‣ Added support for tracking the child processes of 32-bit processes in multi-process
applications on Linux and Windows x86_64.
www.nvidia.com
Compute Sanitizer v2023.1.0 | 3
Release Notes
www.nvidia.com
Compute Sanitizer v2023.1.0 | 4
Release Notes
‣ The memory access callback of the public API has been split into three distinct
callbacks corresponding to global, shared and local memory accesses.
www.nvidia.com
Compute Sanitizer v2023.1.0 | 5
Chapter 2.
KNOWN LIMITATIONS
‣ Applications run much slower under the Compute Sanitizer tools. This may cause
some kernel launches to fail with a launch timeout error when running with the
Compute Sanitizer enabled.
‣ Compute Sanitizer tools do not support device backtrace on Maxwell devices (SM
5.x).
‣ Compute Sanitizer tools do not support device backtrace on Windows Server 2016
for devices in WDDM mode.
‣ Compute Sanitizer tools do not support device backtrace and coredumps on WSL2.
‣ Compute Sanitizer tools do not support CUDA/Direct3D interop.
‣ Compute Sanitizer tools do not support CUDA/Vulkan interop.
‣ The memcheck tool does not support CUDA API error checking for API calls made
on the GPU using dynamic parallelism.
‣ The racecheck, synccheck and initcheck tools do not support CUDA dynamic
parallelism.
‣ CUDA dynamic parallelism is not supported when Windows Hardware-accelerated
GPU scheduling is enabled.
‣ Compute Sanitizer tools cannot interoperate with other CUDA developer tools.
This includes CUDA coredumps which are automatically disabled by the Compute
Sanitizer. They can be enabled instead by using the --generate-coredump option.
‣ Compute Sanitizer tools do not support IPC memory pools. Using it will result in
false positives.
‣ Compute Sanitizer tools are not supported when SLI is enabled.
‣ The racecheck and synccheck tools do not support distributed shared memory.
‣ Compute Sanitizer tools do not support CUDA device graph launches.
www.nvidia.com
Compute Sanitizer v2023.1.0 | 6
Chapter 3.
KNOWN ISSUES
‣ The racecheck tool may print incorrect data for "Current value" when reporting a
hazard on a shared memory location where the last access was an atomic operation.
This can also impact the severity of this hazard.
‣ With some versions of Windows Server 2016, programs built with some
configurations might hang when used with the Compute Sanitizer. A workaround
for this issue is to use the Computer Sanitizer with --show-backtrace device or
--show-backtrace no options.
‣ On QNX, when using the --target-processes all option, analyzing shell
scripts may hang after the script has completed. End the application using Ctrl-C on
the command line in that case.
‣ The initcheck tool might report false positives for device-to-host cudaMemcpy
operations on padded structs that were initialized by a CUDA kernel. The #pragma
pack directive can be used to disable the padding as a workaround.
‣ When a hardware exception occur during a kernel launch that was skipped due
to the usage of the kernel-regex, kernel-regex-exclude, launch-count or
launch-skip options, the memcheck tool will not be able to report additional
details as an imprecise error. To get imprecise information about a hardware
exception without running all the check, the option --binary-patching no can be
used as a workaround.
‣ The memcheck and initcheck tools don't support CUDA lazy module loading
when device heap checking is enabled. Lazy module loading will be automatically
disabled when using these tools if the option --check-device-heap no was not
specified.
www.nvidia.com
Compute Sanitizer v2023.1.0 | 7
Chapter 4.
SUPPORT
Platform Support
Windows Yes
Linux (x86_64) Yes
Linux (ppc64le) Yes
Linux (aarch64sbsa) Yes
Linux (aarch64) Yes
QNX Yes
MacOSX No
www.nvidia.com
Compute Sanitizer v2023.1.0 | 8
Notice
ALL NVIDIA DESIGN SPECIFICATIONS, REFERENCE BOARDS, FILES, DRAWINGS,
DIAGNOSTICS, LISTS, AND OTHER DOCUMENTS (TOGETHER AND SEPARATELY,
"MATERIALS") ARE BEING PROVIDED "AS IS." NVIDIA MAKES NO WARRANTIES,
EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO THE
MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF
NONINFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR
PURPOSE.
Information furnished is believed to be accurate and reliable. However, NVIDIA
Corporation assumes no responsibility for the consequences of use of such
information or for any infringement of patents or other rights of third parties
that may result from its use. No license is granted by implication of otherwise
under any patent rights of NVIDIA Corporation. Specifications mentioned in this
publication are subject to change without notice. This publication supersedes and
replaces all other information previously supplied. NVIDIA Corporation products
are not authorized as critical components in life support devices or systems
without express written approval of NVIDIA Corporation.
Trademarks
NVIDIA and the NVIDIA logo are trademarks or registered trademarks of NVIDIA
Corporation in the U.S. and other countries. Other company and product names
may be trademarks of the respective companies with which they are associated.
Copyright
© 2019-2023 NVIDIA Corporation and affiliates. All rights reserved.
This product includes software developed by the Syncro Soft SRL (http://
www.sync.ro/).
www.nvidia.com