CUDA: Difference between revisions

Created page with " ==Installation== ===Linux=== [https://www.pugetsystems.com/labs/hpc/How-To-Install-CUDA-10-1-on-Ubuntu-19-04-1405/#Step3)InstallCUDA\ Reference] For Ubuntu, install the lates..."
 
 
(55 intermediate revisions by the same user not shown)
Line 1: Line 1:


==Installation==
==Installation==
===Linux===
I suggest using conda to install cuda for version control your project.
[https://www.pugetsystems.com/labs/hpc/How-To-Install-CUDA-10-1-on-Ubuntu-19-04-1405/#Step3)InstallCUDA\ Reference]
 
For Ubuntu, install the latest nvidia drivers from the repo and install [https://developer.nvidia.com/cuda-toolkit Cuda Toolkit] separately without the drivers.
Note that <code>nvidia-smi</code> lists the maximum CUDA version supported by the GPU driver, not the installed version of CUDA.<br>
You can have a different version of CUDA installed in each conda environment, independently of the version supported by the GPU driver.
 
===Conda===
See [https://anaconda.org/nvidia/cuda-toolkit nvidia/cuda-toolkit] and [https://anaconda.org/nvidia/cuda-libraries-dev nvidia/cuda-libraries-dev]
 
For example:
<syntaxhighlight lang="bash">
# Install the runtime only
conda install -c "nvidia/label/cuda-11.8.0" cuda-toolkit
# Install the runtime and the development tools
conda install -c "nvidia/label/cuda-11.8.0" cuda-toolkit cuda-libraries-dev cuda-nvcc
</syntaxhighlight>
 
===Ubuntu===
[https://developer.nvidia.com/cuda-toolkit CUDA Toolkit]
 
<syntaxhighlight lang="bash">
# Install drivers
sudo apt install nvidia-driver-565-open
</syntaxhighlight>
 
===GCC Versions===
<code>nvcc</code> sometimes only supports older gcc/g++ versions.
To make it use those by default, create the following symlinks:
 
* <code>sudo ln -s /usr/bin/gcc-6 /usr/local/cuda/bin/gcc</code>
* <code>sudo ln -s /usr/bin/g++-6 /usr/local/cuda/bin/g++</code>
 
Alternatively, you can use <code>-ccbin</code> and point to your gcc:
<pre>
-ccbin /usr/local/cuda/bin/gcc
</pre>


==References==
==References==
* [https://devblogs.nvidia.com/even-easier-introduction-cuda/ An Even Easier Introduction To Cuda]
* [https://devblogs.nvidia.com/even-easier-introduction-cuda/ An Even Easier Introduction To Cuda]
[[Category:Programming languages]]
[[Category:GPU Programming languages]]