نصب ۴.۰ CUDA در اوبونتو ۱۱.۰۴

CUDA یه زبان برنامه نویسی برای برنامه نویسی همه منظوره بر روی کارتهای گرافیکی nVidia ست.
برای نصب CUDA تو اوبونتو خیلی اینور و اونور زدم. به خصوص نصب درایورهاش با X Server خیلی اذیت کنندست. تا اینکه بالاخره کشف کردم درایورهایی که اوبونتو برای کارت گرافیک nVidia نصب میکنه خودشون امکانات توسعه CUDA رو دارن. خوب این خبر خوبیه. برای اینکه مطمئن بشیم آخرین کارت ورژن کارت گرافیک رو داریم:
[bash light=”true”]
sudo apt-get update
sudo apt-get install nvidia-current
[/bash]
قبل از نصب CUDA باید gcc 4.4 رو نصب کرد. علت این مساله اینه که کامپایلر CUDA به طور داخلی از این نسخه gcc استفاده میکنه.
[bash light=”true”]
sudo apt-get install build-essential gcc-4.4 g++-4.4 libxi-dev libxmu-dev freeglut3-dev
[/bash]
مرحله بعد نصب CUDA SDK هست. nVidia ایران رو تحریم کرده. واسه همین هم من فایل مربوطه رو اینجا آپلود کردم. کافیه بعد دانلود اجراش کنید:
[bash light=”true”]
sudo sh devdriver_4.0_linux_32_270.41.19.run
[/bash]
بعد از اجرا برای تنظیمات فولدرهاش، این چند خط رو به فایل .bashrc تو فولدر home خودتون اضافه کنید:
[bash light=”true”]
export CUDA_HOME="/usr/local/cuda"
export LD_LIBRARY_PATH="{LD_LIBRARY_PATH}:${CUDA_HOME}/lib32"
export PATH=${CUDA_HOME}/bin:${PATH}
[/bash]
و برای اینکه این تغییرات اعمال بشن:
[bash light=”true”]
source ~/.bashrc
sudo ldconfig
[/bash]
در نهایت برای اینکه nvcc نسخه درست رو استفاده بکنه وارد فولدر home خودتون بشید و دستورات زیر رو اجرا کنید:
[bash light=”true”]
mkdir gcc44
cd gcc4
ln -s /usr/bin/cpp-4.4 cpp
ln -s /usr/bin/gcc-4.4 gcc
ln -s /usr/bin/g++-4.4 g++
[/bash]
بعد فایل usr/local/cuda/bin/nvcc.profile رو ویرایش کنید و خط زیر رو بهش اضافه کنید: (یادتون نره xxx رو عوض کنید)
[bash light=”true”]
compiler-bindir =/home/xxx/gcc44
[/bash]

تبریک میگم. الان دیگه می‌تونید برنامه هاتون رو با CUDA کامپایل کنید.
برای اینکه مطمئن بشید همه چی مرتبه:
[bash light=”true”]
cd ~/NVIDIA_GPU_Computing_SDK/C
make
[/bash]

منبع: اینجا و اینجا