Cuda Toolkit Release Notes
Cuda Toolkit Release Notes
www.nvidia.com
NVIDIA CUDA Toolkit v7.0 RN-06722-001 _v7.0 | ii
Chapter 1.
CUDA TOOLKIT MAJOR COMPONENTS
This section provides an overview of the major components of the CUDA Toolkit and
points to their locations after installation.
Compiler
The CUDA-C and CUDA-C++ compiler, nvcc, is found in the bin/ directory. It is
built on top of the NVVM optimizer, which is itself built on top of the LLVM compiler
infrastructure. Developers who want to target NVVM directly can do so using the
Compiler SDK, which is available in the nvvm/ directory.
Tools
The following development tools are available in the bin/ directory (except for
Nsight Visual Studio Edition (VSE) which is installed as a plug-in to Microsoft Visual
Studio).
‣ IDEs: nsight (Linux, Mac), Nsight VSE (Windows)
‣ Debuggers: cuda-memcheck, cuda-gdb (Linux, Mac), Nsight VSE (Windows)
‣ Profilers: nvprof, nvvp, Nsight VSE (Windows)
‣ Utilities: cuobjdump, nvdisasm
Libraries
The scientific and utility libraries listed below are available in the lib/ directory
(DLLs on Windows are in bin/), and their interfaces are available in the include/
directory.
‣ cublas (BLAS)
‣ cublas_device (BLAS Kernel Interface)
‣ cuda_occupancy (Kernel Occupancy Calculation [header file implementation])
‣ cudadevrt (CUDA Device Runtime)
‣ cudart (CUDA Runtime)
‣ cufft (Fast Fourier Transform [FFT])
‣ cupti (Profiling Tools Interface)
‣ curand (Random Number Generation)
‣ cusolver (Dense and Sparse Direct Linear Solvers and Eigen Solvers)
‣ cusparse (Sparse Matrix)
‣ npp (NVIDIA Performance Primitives [image and signal processing])
‣ nvblas ("Drop-in" BLAS)
www.nvidia.com
NVIDIA CUDA Toolkit v7.0 RN-06722-001 _v7.0 | 1
CUDA Toolkit Major Components
www.nvidia.com
NVIDIA CUDA Toolkit v7.0 RN-06722-001 _v7.0 | 2
Chapter 2.
NEW FEATURES
www.nvidia.com
NVIDIA CUDA Toolkit v7.0 RN-06722-001 _v7.0 | 3
New Features
2.2.2. CUDA-GDB
‣ Starting with CUDA 7.0, GPU core dumps can read by CUDA-GDB with the
target cudacore ${gpucoredump} and target core ${cpucoredump}
${gpucoredump} commands.
‣ Enabled CUDA applications to generate a GPU core dump when an exception is hit
on the GPU. The feature is supported on Windows, Mac OS X, and Linux desktops.
(Android, L4T, and Vibrante support may come in the future.) On Windows, this
feature is only supported in TCC mode. On Unix-like operating systems (Linux, OS
X, etc.), a CPU core dump is generated along with a GPU core dump.
2.2.3. CUDA-MEMCHECK
‣ Enabled the reporting of divergent block synchronization.
‣ Enabled the tracking and reporting of uninitialized global memory.
www.nvidia.com
NVIDIA CUDA Toolkit v7.0 RN-06722-001 _v7.0 | 4
New Features
www.nvidia.com
NVIDIA CUDA Toolkit v7.0 RN-06722-001 _v7.0 | 5
New Features
www.nvidia.com
NVIDIA CUDA Toolkit v7.0 RN-06722-001 _v7.0 | 6
Chapter 3.
UNSUPPORTED FEATURES
The following features are officially unsupported in the current release. Developers must
employ alternative solutions to these features in their software.
Support for 32-bit x86 Linux Systems
The CUDA Toolkit and CUDA Driver no longer support developing and running
CUDA and OpenCL Applications on 32-bit x86 Linux operating systems.
Note 1: Developing and running 32-bit applications on 64-bit (x86_64) Linux
operating systems is still supported, but that functionality is marked as deprecated
and may be dropped in a future release. 64-bit applications are not impacted.
Note 2: This notice applies to x86 architectures only; 32-bit application support on the
ARM architecture remains officially supported.
Red Hat Enterprise Linux 5 and CentOS 5
CUDA no longer supports the RHEL 5 and CentOS 5 Linux distributions. Please note
that RHEL 6, RHEL 7, CentOS 6, and CentOS 7 are all supported.
CUDA Toolkit and CUDA Driver Support for Tesla Architecture
The CUDA Toolkit and CUDA Driver no longer supports the sm_10, sm_11, sm_12,
and sm_13 architectures. As a consequence, CU_TARGET_COMPUTE_1x enum values
have been removed from the CUDA headers.
Certain CUDA Features on 32-bit and 32-on-64-bit Windows Systems
The CUDA Toolkit no longer supports 32-bit Windows operating systems.
Furthermore, the Windows CUDA Driver no longer supports Tesla and Quadro
products on 32-bit Windows operating systems. Additionally, on 64-bit Windows
operating systems, the following features are no longer supported by the CUDA
driver or CUDA toolkit:
‣ Running 32-bit applications on Tesla and Quadro products
‣ Using the Thrust library from 32-bit applications
‣ 32-bit versions of the CUDA Toolkit scientific libraries, including cuBLAS,
cuSPARSE, cuFFT, cuRAND, and NPP
‣ 32-bit versions of the CUDA samples
Note the above list doesn't impact any 64-bit components on Windows.
Using gcc as a Host Compiler on Mac OS X
On Mac OS X platforms, nvcc no longer supports the gcc toolchain for compiling
host code, including the GNU stdlibc++ standard C++ library. Developers should use
www.nvidia.com
NVIDIA CUDA Toolkit v7.0 RN-06722-001 _v7.0 | 7
Unsupported Features
the clang/llvm toolchain for compiling host code instead; nvcc does this by default
in CUDA 7.0 on supported Mac OS X platforms.
www.nvidia.com
NVIDIA CUDA Toolkit v7.0 RN-06722-001 _v7.0 | 8
Chapter 4.
DEPRECATED FEATURES
The following features are deprecated in the current release of the CUDA software.
The features still work in the current release, but their documentation may have
been removed, and they will become officially unsupported in a future release. We
recommend that developers employ alternative solutions to these features in their
software.
Developing and Running 32-bit CUDA and OpenCL Applications on x86 Linux
Platforms
Support for developing and running 32-bit CUDA and OpenCL applications on 64-bit
x86 Linux platforms is deprecated.
CUDA Samples Makefile x86_64=1 and ARMv7=1 Options
The CUDA Samples Makefile x86_64=1 and ARMv7=1 options have been deprecated.
Please use TARGET_ARCH to set the targeted build architecture instead. The CUDA
Samples Makefile GCC option has been deprecated. Please use HOST_COMPILER to set
the host compiler instead.
Header File sobol_direction_vectors.h.
The sobol_direction_vectors.h header file is deprecated. This file allowed
developers to employ the cuRAND device API with sobol distributions. However,
since it is large and takes significant amounts of time and RAM to compile, this
file is deprecated in favor of the curandGetDirectionVectors{32,64}() and
curandGetScrambleConstants{32,64}() functions. These functions return a
memory pointer to the direction vectors that are precompiled into the cuRAND
library, and developers should use this pointer to copy the vectors to the GPU device
memory.
www.nvidia.com
NVIDIA CUDA Toolkit v7.0 RN-06722-001 _v7.0 | 9
Chapter 5.
PERFORMANCE IMPROVEMENTS
www.nvidia.com
NVIDIA CUDA Toolkit v7.0 RN-06722-001 _v7.0 | 10
Chapter 6.
RESOLVED ISSUES
www.nvidia.com
NVIDIA CUDA Toolkit v7.0 RN-06722-001 _v7.0 | 11
Resolved Issues
www.nvidia.com
NVIDIA CUDA Toolkit v7.0 RN-06722-001 _v7.0 | 12
Chapter 7.
KNOWN ISSUES
www.nvidia.com
NVIDIA CUDA Toolkit v7.0 RN-06722-001 _v7.0 | 13
Known Issues
www.nvidia.com
NVIDIA CUDA Toolkit v7.0 RN-06722-001 _v7.0 | 14
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
© 2007-2015 NVIDIA Corporation. All rights reserved.
www.nvidia.com