kontaktoval mě jeden z přispěvatelů tohoto fóra, jestli bych sem neumístil návod na zprovoznění GPU výpočtů pomocí BOINC v Linuxu (Ubuntu).
Samozřejmě ho sem rád umístím. Ještě sem dám odkaz na fórum Ubuntu (kdyby tam náhodou někdo přispěl nějakou další radou ) Na úvod třeba říci, že BOINC mi počítá projekty GPUGRID, ale zatím stále háže chyby při výpočtu.. - snad to vyřeší aktualizace aplikace GPUGRID, která má už brzy podporovat CUDA verzi 2.2 (nyní ji nepodporuje, proto možná ty chyby...)
Postupoval jsem podle návodů z různých fór, tady se pokouším o někde více a někde méně doslovný přepis:
instalace ovladačů - http://ubuntuforums.org/showthread.php?t=990978
Jak na to:
I.
Instalace ovladačů graf. karty - pokud máte už nějaké nainstalované a chcete novější (pro provozování CUDA je potřeba mít ovladače od určité verze), musíte ty stávající odinstalovat a zrestartovat počítač, poté můžete pokračovat.
1) stáhl jsem nejnovější NVIDIA ovladače (185.18.14) http://www.nvidia.com/object/cuda_get.html
2) skočil do terminálu (CTRL+ALT+F1), přihlásil se
3) vlezl tam, kde jsem měl stažené ovladače (u mě Plocha)
Kód: Vybrat vše
cd Plocha
Kód: Vybrat vše
sudo /etc/init.d/gdm stop
Kód: Vybrat vše
sudo sh ./Nxxx.run
6) Během instalace zvolte, ať se x.org automaticky nakonfiguruje
7) zrestartoval jsem počítač
Kód: Vybrat vše
sudo reboot
II.
A nyní samotné zprovoznění CUDA:
Stáhněte a nainstalujte CUDA Toolkit a poté CUDA SDK (ke stažení opět zde http://www.nvidia.com/object/cuda_get.html)
III.
BOINC mi stále házel zprávu, že nenašel knihovnu libcudart. Tato knihovna skutečně není součástí BOINC, kterého si můžete nainstalovat přes Synaptic, ani toho z GetDeb. Pokud tedy stejně jako používáte tento BOINC, musíte si aspoň na chvilku stáhnout a nainstalovat BOINC odsud http://boinc.berkeley.edu/download_all.php - při této instalaci již získáte knihovnu libcudart.so. Z nově vzniklého adresáře si tedy nakopírujte knihovnu libcudart.so tam, kde máte "svůj původní" BOINC nainstalován (např. ze Synapticu) (u mě /var/libs/boinc-client).
IV.
Poté už BOINC danou chybu neházel, ale vyhodil jinou chybu - nemohl najít CUDA zařízení (CUDA device). K vyřešení tohoto problému pomohl postup odsud http://www.gpugrid.net/forum_thread.php?id=592
vytvoření odkazu na knihovnu:
Kód: Vybrat vše
user@host:/var/lib/boinc-client$ sudo ln -s /usr/local/cuda/lib/libcudart.so libcudart.so
Kód: Vybrat vše
sudo /etc/init.d/boinc-client restart
Snad někomu tento návod pomůže. Pokud ano, napište, ať vím, že to k něčemu bylo
Možná, že nebylo třeba dělat krok III a je možné ho přeskočit (a pokračovat krokem IV) - můžete to někdo vyzkoušet..
M.
EDIT 4-7-2009 Pokud se vám spouští BOINC automaticky společně se systémem, zdá se, že je potřeba provést pokaždé "restart" BOINCu pomocí příkazu
Kód: Vybrat vše
sudo /etc/init.d/boinc-client restart
Pokud tento návod vyzkoušíte, napište sem (nebo do fóra Ubuntu) nějakou reakci, kde jste měli problémy, nebo jestli to šlapalo jak na drátkách..
EDIT: 28.7.2009
Od včerejška už funguje GPUGRID.net pod Linuxem, konečně byla opravena chyba
Pro úplnost přikládám citaci z http://www.gpugrid.net/index.php
Výpočty už probíhají bez chyb, jen to docela žere i výkon procesoru (proces Xorg si bere kolem 30% z výkonu CPU), i když mu dám nižší prioritu. A je to docela znát, počítač má pomalejší odezvu. Když projekt GPUGRID pauznu, tak se zátěž pro Xorg sníží na nějakých 5%. Ale předpokládám, že to počítá i pomocí GPU ;D, protože mi stoupla teplota na grafice na zhruba 75°.Updating driver for LINUX users
July 27, 2009
Linux users can now update to the latest version of Nvidia drivers. We have hacked the BOINC-driver bug. Version 185.xx will be required in the future to be compatible with CUDA2.2.
EDIT 29-7-2009
Při aktualizaci kernelu se vám nejspíš stane, že se nenačte x.org. Buď musíte ručně znovu nainstalovat NVIDIA ovladače (při instalaci se do nového kernelu automaticky zabudují NVIDIA ovladače), nebo si vytvořte podle tohoto návodu skript, který vám do nově instalovaného kernelu automaticky zabuduje NVIDIA ovladače.