Допомога - Пошук - Користувачі - Календар
AMD GPU + Linux + OpenCL + BOINC інструкція від ЧАЙНИКА для ЧАЙНИКІВ
Розподілені обчислення в Україні | Распределенные вычисления в Украине > Загальні форуми > Для новачків: що таке розподілені обчислення
dimus8210
Вирішив написати на цю тему бо у багатьох починаючих користувачів Linux виникає проблема з роботою GPU від AMD в BOINC.

На даний момент я використовую Ubuntu 14.04.1 i LinuxMint 17.1, тому описувати буду на їх прикладі, з чистої системи після встановлення.

1. Після інсталяції системи встановлюємо пропрієтарний драйвер. Самий простіший спосіб це встановлення з "Дополнительные драйверы", просто ставимо кружечок на fglrx чекаємо встановлення, і перезавантажуємо систему.
В Ubuntu 14.04.1 i LinuxMint 17.1 іде драйвер 13.350 який нормально працює з OpenCl, драйвер 14.4 і 14.12 на даний момент з мого досвіду не працюють, хоча з іграшками від Steam в них справи кращі ніж у 13.4.

2. З сайту AMD завантажуємо пакет розробника AMD-APP-SDK-v2.9 (32 або 64 бітний в залежності від вашої системи), обов’язково версію 2.9, старші версії на даний момент не працюють (тобто boinc їх бачить, але розробники проектів їх ще не підтримують, мілка завершує завдання з помилкою, інші взагалі не завантажуються).
Встановлюємо AMD-APP-SDK-v2.9, для цього потрібно розпакувати завантажений архів, зайти в папку і на інсталяторі Install-AMD-APP.sh клікнути ПКМ обрати СВОЙСТВА-ПРАВА ДОСТУПА і поставити пташку на РАЗРЕШИТЬ ИСПОЛНЕНИЕ ФАЙЛА КАК ПРОГРАМЫ.
Далі відкриваємо термінал і командою "cd" заходимо в папку з AMD-APP-SDK-v2.9, в моєму випадку строка виглядала так

сd /home/dimus-mint171/Загрузки/AMD-APP-SDK-v2.9-lnx64

далі запускаємо істалятор

sudo ./Install-AMD-APP.sh

тиснемо ДАЛЕЕ на питання (y/n) ставимо Y і на все що у вас запитають тиснемо ENTER. Все пакет розробника встановлений.

3. BOINC встановлюємо з ЦЕНТР ПРИЛОЖЕНИЙ.

4. Запускаємо BOINC обираємо ВИД - ПОЛНЫЙ ВИД - ДОПОЛНИТЕЛЬНО - ПРОСМОТР СОБЫТИЙ і бачимо що NO USABLE GPU FOUND.

5. Відкриваємо термінал і перезапускаємо BOINC почерзі командами

sudo /etc/init.d/boinc-client stop
sudo /etc/init.d/boinc-client start

або командою

sudo /etc/init.d/boinc-client restart

Знову йдемо ВИД - ПОЛНЫЙ ВИД - ДОПОЛНИТЕЛЬНО - ПРОСМОТР СОБЫТИЙ і бачимо

CAL: ATI GPU 0: AMD Radeon HD 7870/7950/7970/R9 280X series (Tahiti) (CAL version 1.4.1848, 3072MB, 2855MB available, 10445 GFLOPS peak)
OpenCL: AMD/ATI GPU 0: AMD Radeon HD 7870/7950/7970/R9 280X series (Tahiti) (driver version 1214.3 (VM), device version OpenCL 1.2 AMD-APP (1214.3), 3072MB, 2855MB available, 10445 GFLOPS peak)
OpenCL CPU: Intel® Core™ i7-4790 CPU @ 3.60GHz (OpenCL driver vendor: Advanced Micro Devices, Inc., driver version 1214.3 (sse2,avx), device version OpenCL 1.2 AMD-APP (1214.3))

excl.gif Пункт номер 5. потрібно повторювати після кожного перезавантаження excl.gif

Даний спосіб підходить для відеокарт AMD від Radeon HD5000 серії до Radeon Rx 200 серії.

Для HD3000 і HD4000 потрібно використовувати AMD Catalyst™ 13.1, дистрибутиви з версією ядра до 3.4, Xorg 6.9 to Xserver 1.12, і пакет розробника з версією OpenCl 1.0. З AMD-APP-SDK-v2.7 всі завдання закінчувались помилкою, більш старіші версії AMD APP SDK на офіційному сайті не доступні.
Tamagoch
в последнем Mint действительно работает простой способ:

1. Установить драйвер fglrx через "Менеджер драйверов".
2. Установить пакет boinc-amd-opencl через "Менеджер пакетов".
3. После манипуляции с рестартом все работает.

пытался в скриптах старта боинка поставить паузу, чтобы не делать рестарт в ручную, но не помогало.... пауза была, ГПУ не видит... на большее моего линукс-шаманства не хватило...

вышеописанное почему-то не срабатывает на nvidia, хотя я уже бросил пытаться


p.s. и еще один совет для машин с линуксом: после запуска боинка не выключайте их - koc.gif
dimus8210
Обрахунок завдань в декілька потоків. (Взято з переписки по проекту Milkyway@home).

Коротенько. Все як і на Windows. Крім місця розташування конфігураційного файлу.

Щоб створити файл app_config.xml в папці із проектом потрібно запустити текстовий редактор gedit з правами суперкористувача

sudo gedit

далі просто копіюємо потрібний нам текст в нього, на прикладі Milkyway@home.

<app_config>

<app>
<name>milkyway</name>
<max_concurrent>4</max_concurrent>
<gpu_versions>
<gpu_usage>0.25</gpu_usage>
<cpu_usage>0.05</cpu_usage>
</gpu_versions>
</app>

<app>
<name>milkyway_separation__modified_fit</name>
<gpu_versions>
<gpu_usage>0.25</gpu_usage>
<cpu_usage>0.05</cpu_usage>
</gpu_versions>
</app>

</app_config>


через меню файл вибираємо СОХРАНИТЬ КАК, в ИМЯ вбиваємо app_config.xml, і шлях для збереження КОМПЬЮТЕР (ФАЙЛОВАЯ СИСТЕМА) - VAR - LIB - BOINC-CLIENT - PROJECTS і папка з вашим проектом, в даному випадку milkyway.cs.rpi.edu_milkyway і зберігаємо.
Для редагування файла також використовуємо текстовий редактор gedit з правами суперкористувача.

Для видалення файла app_config.xml, потрібно запустити файловий менеджер з правами суперкористувача, для Ubuntu це Nautilus, для LinuxMint це Nemo

sudo nautilus

йдемо в папку проекту і видаляємо файл як звичайно.
dimus8210
(Tamagoch @ May 3 2015, 07:53) *

в последнем Mint действительно работает простой способ:

1. Установить драйвер fglrx через "Менеджер драйверов".
2. Установить пакет boinc-amd-opencl через "Менеджер пакетов".
3. После манипуляции с рестартом все работает.

пытался в скриптах старта боинка поставить паузу, чтобы не делать рестарт в ручную, но не помогало.... пауза была, ГПУ не видит... на большее моего линукс-шаманства не хватило...

вышеописанное почему-то не срабатывает на nvidia, хотя я уже бросил пытаться


p.s. и еще один совет для машин с линуксом: после запуска боинка не выключайте их - koc.gif


Може потрібно написати скрипт для перезапуску boinc після завантаження системи, але для цього потрібно вміти писати скрипт smile.gif
dimus8210
Для моніторинга температури GPU, керування швидкістю вентиляторів і розгону відеокарти можна використовувати утиліту AMDOverdriveCtrl.

Сторінка для завантаження http://sourceforge.net/projects/amdovdrvctrl/

Arbalet
dimus8210, спасибо за полезные инструкции! Очень хорошо, что есть силы и время излагать свой опыт на форуме. thumbsup.gif
Vzik
Дуже дякую, знаю напевно - знадобиться. Де шукати вже знаю. thumbsup.gif
dimus8210
Завжди радий поділитись чимось корисним. Намагався знайти скрипт для автоматичного перезавантаження boinc після старту системи, але нічого працюючого так і не надибав, власних знань вистачає тільки для написання HELLO WORLD smile.gif
dimus8210
На даний час всі доступні драйвери від AMD йдуть з OpenCL, тому для обчислення на ГП в терміналі потрібно виконати команду

sudo /etc/init.d/boinc-client restart

і в боінк клієнті стане доступне обчислення на ГП.

У мне якогось чорта завантажувались завдання для обчислення на ГП тільки з драйвером 13.35 з репозитарію Ubuntu 12.04.1, ядро версії 3.2
dimus8210
Останнім часом при встановленні свіжих драйверів від AMD для відеокарт в Ubuntu в мене boinc бачить відяху, але завдання MilkyWay@Home не завантажувались. При видаленні проекту який був завантажений менеджером boinc і встановленням його з центру додатків завдання почали завантажуватись і рахуються без помилок, на диво і інші проекти почали приймати завдання dance.gif


Також я поступово перестаю бути фаном AMD, на це мене спонукало їхнє наплюйське відношення до драйверів, якщо з Windows у них все більш-менш нормально то на Linux попри їх зацікавленість цією платформою AMD кладе БОЛТА, випустили падлюки новий драйвер AMDGPU-Pro який з половиною відеокарт які ще актуальні не працює. Єдиним плюсом що нарешті реалізували є те що boinc бачить відяху без перезавтаження клієнту.


UPD: я помилився завантаження MilkyWay@Home з центру додатків ні на що не впливає, при використанні Ubuntu 14.04.1, ядро 3.13, драйвер 13.35 (з репозиторію) необхідно встановлювати AMD APP SDK 2.9, з версією 2.9.1 і вище драйвер 13.35 не працює. (це стосується відях HD7000 до R9 200)
dimus8210
трапила до рук radeon rx480, втикнув в комп з ubuntu 18.04 встановив драйвера з офіційного сайту amd, і боінк не побачив відюху, довго тупив і не міг допетрати в чому справа, виявилось що ще необхідно провести ще одну операцію. переходимо до завантаженої папки з драйвером і виконуємо команду ./amdgpu-pro-install -y --opencl=legacy перезавантажуємо комп, і боінк бачить відяху
.
Invision Power Board © 2001-2019 Invision Power Services, Inc.