The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

Установка NVIDIA CUDA в Ubuntu 9.10
CUDA - это архитектура параллельных вычислений от NVIDIA, позволяющая
существенно увеличить вычислительную производительность благодаря использованию
GPU (графических процессоров).
Итак, приступим к установке Nvidia CUDA Toolkit & SDK!

Все действия проводятся в Ubuntu 9.10, хотя официально поддерживается только 9.04.
 
Для начала, следует установить драйверы версии 190(.*). Их можно скачать со
страницы загрузки cuda и установить в ручную, а можно добавить репозиторий с
новыми драйверами:

   sudo add-apt-repository ppa:nvidia-vdpau/ppa # Добавляем репозиторий vdpau
   sudo apt-get update
   sudo apt-get install nvidia-glx-190 nvidia-190-modaliases nvidia-settings-190
 

Toolkit.

После установки драйверов, приступим к установке Toolkit'a. На странице
загрузки cuda, выберите и скачайте подходящий пакет CUDA Toolkit.

Загрузка пакета для ubuntu 9.04 amd64

   wget http://developer.download.nvidia.com/compute/cuda/2_3/toolkit/cudatoolkit_2.3_linux_64_ubuntu9.04.run 
  
Установка Toolkit'a

   sudo chmod +x ./cudatoolkit_2.3_linux_64_ubuntu9.04.run # Замените на свою версию
   sudo ./cudatoolkit_2.3_linux_64_ubuntu9.04.run 
 
SDK.

Установка SDK для текущего пользователя

   wget http://developer.download.nvidia.com/compute/cuda/2_3/sdk/cudasdk_2.3_linux.run
   chmod +x ./cudasdk_2.3_linux.run
   ./cudasdk_2.3_linux.run 

Компиляция примеров:

   export PATH=$PATH:/usr/local/cuda/bin # Указываем путь к компилятору nvcc
   export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib # Для amd64 замените на lib64
   echo 'export PATH=$PATH:/usr/local/cuda/bin' >> ~/.bashrc
   echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib' >> ~/.bashrc # Для amd64 замените на lib64
   sudo nano /etc/ld.so.conf.d/cuda.conf
> /usr/local/cuda/lib  # Для amd64 замените на lib64
   sudo ldconfig
   sudo apt-get install g++-4.3 freeglut3-dev libxi-dev libxmu-dev 

SDK поддерживает версию gcc 4.3, если использовать версию gcc 4.4, то при сборке возникнут ошибки 

Открыть <путь где установлен SDK>/common/common.mk и заменить строки  

   > CXX        := g++-4.3
   > CC         := gcc-4.3
   > LINK       := g++-4.3 -fPIC
   > NVCCFLAGS :=--compiler-bindir=/usr/bin/gcc-4.3

Компиляция

   make

После компиляции, готовые примеры будут находится в папке <путь где установлен SDK>/C/bin/linux/release.
 
24.02.2010 , Автор: h1z , Источник: http://www.mr-h1z.com/linux/ubuntu/...
Ключи: cuda, nvidia, gpu, math / Лицензия: CC-BY
Раздел:    Корень / Программисту и web-разработчику / Системы контроля версий и управления исходными текстами

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, Zenitur, 06:30, 25/02/2010 [ответить] [смотреть все]
  • +/
    Такая статья уже была... Только ни в этой, ни в той, не было примеров для пользователя, где это можно использовать уже сейчас?! Разве что побаловаться программисту в этой...
    Я даю вам 2 примера: участие в проекте SETI (программа для учвастия поддерживает CUDA), и перебор паролей при помощи программы crark. Обе программы требуют предварительного прописывания пути к библиотекам (/usr/local/cuda/lib).
     
     
  • 2.3, pavlinux, 20:15, 26/02/2010 [^] [ответить] [смотреть все]
  • +/
    Где это можно использовать уже сейчас?!

    Разогрев атмосферы планеты через GPU посредством поиска инопланетян это онанизмус.
    Ну а пароль подборов компа своего веселее ещё.


      

     
     
  • 3.4, Zenitur, 08:44, 27/02/2010 [^] [ответить] [смотреть все]
  • +/
    Ещё совсем недавно и CPU, и GPU грелись одинаково что в консоли, что в Unreal на максимальной графике с 16x-сглаживанием. Чтобы изменить их температуру нужно было выполнить разгон или изменить вольтаж. Ну а теперь с зелёными технологиями разница между вычисляющим и не вычисляющим процессором в плане температуры невелика. Нагревание атмосферы - бред, удачная штука, а не серьёзная вещь. Одна-единственная ТЭЦ за минуту выбрасывает в атмосферу столько тепла,сколько не выработают линуксоиды компилируя OO 100 лет
     
     
  • 4.6, pavlinux, 14:03, 27/02/2010 [^] [ответить] [смотреть все]
  • +/
    > Ну а теперь с зелёными технологиями разница между вычисляющим
    > и не вычисляющим процессором в плане температуры невелика.

    На GPU, примерно +30 градусов разница.

     
  • 2.7, Andrew Kolchoogin, 18:49, 27/02/2010 [^] [ответить] [смотреть все]
  • +/
    > участие в проекте SETI (программа для учвастия поддерживает CUDA)

    Да, начиная с версии 6.4.5.

    > Обе программы требуют предварительного прописывания пути к библиотекам
    > (/usr/local/cuda/lib).

    Не, не помогает.

    Помогает только:

    cd /var/lib/boinc-client
    ln -s ../../../usr/local/cuda/lib/libcudart.so.2.3 .
    ln -s libcudart.so.2.3 libcudart.so.2
    ln -s libcudart.so.2.3 libcudart.so

    И рестарт клиента. Тогда видит GPU.

     
     
  • 3.10, Wormik, 21:45, 05/03/2010 [^] [ответить] [смотреть все]  
  • +/
    >Не, не помогает.
    >
    >Помогает только:
    >
    >cd /var/lib/boinc-client
    >ln -s ../../../usr/local/cuda/lib/libcudart.so.2.3 .
    >ln -s libcudart.so.2.3 libcudart.so.2
    >ln -s libcudart.so.2.3 libcudart.so
    >
    >И рестарт клиента. Тогда видит GPU.

    Странно, а я нашёл другое решение:

    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib32
    export LD_LIBRARY_PATH

    В командах этой статьи решение это решение тоже представлено...

     
  • 2.8, empty, 13:57, 02/03/2010 [^] [ответить] [смотреть все]  
  • +/
    Вместе с CUDA идет версия cublas - вариант BLAS (базовая линейная алгебра). А БЛАС - это весьма широко известная штука. Правда в основном тербуется двойная точность, котроую поддерживают только последние (2009 года выпуска) железки от NVidia. А так нет проблем - немного обертку подправить (убрать префиксы у названия функций), и можно перелинковывать практически все подряд. Там правда на каждый вызов функции потребуется пересылка массивов из оперативной памяти в графическую, так что 10 кратного прироста скорости точно не получится. Но вроде есть уже попытки перетащить LAPACK (а это уже численные алгоритмы) на тонкий кублас   (с пересылкой массивов вне функций) - так что stay tuned ...
     
     
  • 3.9, Wormik, 21:44, 05/03/2010 [^] [ответить] [смотреть все]  
  • +/
    Странно, а почему не назвали CUDABLAS?
     
     
  • 4.11, empty, 16:19, 06/03/2010 [^] [ответить] [смотреть все]  
  • +/
    Ну, я не знаю. Можно написать письмо в NVidia, может они и ответят. А потом это в качестве новости оформить.
     
  • 1.2, luzers, 11:44, 25/02/2010 [ответить] [смотреть все]  
  • +/
    а апач там или еще чего можно запускать?
    а пакетики будут под эту архитектуру? как там с лицензией?
     
     
  • 2.12, empty, 16:22, 06/03/2010 [^] [ответить] [смотреть все]  
  • +/
    >а апач там или еще чего можно запускать?
    >а пакетики будут под эту архитектуру? как там с лицензией?

    А апач можно на floating-point сопроцессоре запускать? Пока дело идёт к тому, что скоро появится ещё один сопроцессор для векторных вычислений.

     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:



      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor