WELCOME TO BFU2BFU LINUX
Dnes je pátek 3. září 2010, svátek má Bronislav, zítra Jindřiška.

O projektu:
Cílem těchto stránek je uspořádat myšlenky a někam napsat zkušenosti, které jsme získali při práci s operačním systémem linux.
Stránky jsou zaměřeny BFU2BFU a jakkoliv může evokovat B2B (Bussines-to-Bussines) jde pouze o zkratku Běžný Franta Uživatel Běžnému Frantovi Uživateli.
Obsah je zaměřený na jednoduché rady a návody především začátečníkům. Nečekejte elektronický časopis ani pravidelnou aktualizaci. Stránky vznikají v našich volných chvílích a v hektické době (a bude hůř). Ale jak vidíte, existují!

Hledáme mimozemšťany

     

Jistě jste o projektu SETI@Home něco zaslechli, případně počítáte working units ve windows. Proč to nezkusit pod linuxem? Pokud o SETI nic nevíte, přečtěte si informace na domácí stránce projektu.

Projekt SETI@Home mě předminulé léto opravdu nadchnul. Společně s mladším bratrem jsme si tehdy nainstalovali na náš počítač windowsovský spořič a dívali se, jak zpracovává dílek radiového signálu z Areciba. SETI jsme do té doby znali jen jako zkratku ze seriálu Akta X. Přišlo nám úžasné, že se můžeme zúčastnit projektu "Pro všechno lidstvo".

Nadšení opadlo po dvou dnech výpočtů, kdy podle informací měl být výsledek hotov. Asi jsme už tenkrát měli podprůměrný počítač, který nám slouží dodnes. Zhruba po čtrnácti dnech jsme konečně výsledky odeslali a na delší dobu odložili projekt Ad Acta.

Nicméně s novou verzí 3.03 klienta SETI@Home jsme si řekli, že to vyzkoušíme znovu v tom úžasném systému (Linux :-), který by měl provádět výpočet daleko rychleji. Alespoň je to vidět na stránkách projektu se statistikami.

Řešení je poměrně jednoduché. Stačí ze stránky http://setiathome.berkeley.edu/unix.html stáhnout řádkového klienta i386-pc-linux-gnu-gnulibc2.1 (používáme Red Hat 6.2 cz).

Rozbalíme stažený archiv.

tar xvf setiathome-3.03.i386-pc-linux-gnu-gnulibc2.1.tar

Protože se soubory rozbalí do nehezky dlouhého adresáře, přesuneme je do svého home adresáře, kde si pro ně vytvoříme adresář seti.

Pak již stačí klienta spustit.

./setiathome -nice 19

Objeví se výpis programu, na jehož konci je nám nabídnuto vytvořit si nový účet nebo se nalogovat na již existující účet.

Welcome to SETI@home.
We use your email address to identify you.
Please type:
    1 to set up a new account (first-time users);
    2 to log into an existing account (returning users).
Your choice (1 or 2): 

Následuje stažení working unit, a poté se zahájí samotný výpočet.

...
Receiving data: 330K
Receiving data: 340K
All data received.
Scanning data file
Data Info:
Sky coordinates:  1.764 R.A.,  8.090 Dec
Recorded on:  2451836.68166 (Thu Oct 19 04:21:35 2000)
Source: Arecibo Radio Observatory
Base Frequency: 1.418925781 GHz
Beginning analysis...
        (This is the last message displayed while the client works.
        To see progress messages between now and completion of
        processing, operate the client with the -verbose option.
        You can also see the progress of the client by looking at
        the 'prog=' line in the state.sah file.

Program nám takto obsadil jednu konzoli. Prozatím ho ukončíme stiskem Ctrl+C.

Program můžeme spustit s parametrem -verbose, pak se nám na monitoru míhají řádky s tím, co zrovna počítá. Vypadá to děsně vědecky, ale pro nás plebejce je to k ničemu. Lepší je spustit program na pozadí. A ještě mu dáme nejnižší prioritu, aby nám nebral systémové zdroje, když zrovna na počítači pracujeme.

./setiathome -nice 19 &

Pokud se chceme podívat, kolik už je spočítáno, tak ve složce seti zadáme příkaz, který nám to vypíše:

grep -h 'prog=' state.sah 
prog=0.03096831

Jestliže se vám příkaz zdá dlouhý, stačí použít jen příkaz head, který toho sice vypíše trochu víc, ale je to rychlejší.

head state.sah
ncfft=325
cr=4.362506e-01
fl=131072
cpu=2393.260000
prog=0.03096831
potfreq=-1
potactivity=0
outfilepos=0
bs_power=138.150223
bs_score=0.538292

Jak klienta vypnout? Jednoduše. Buď si zjistíme číslo jeho úlohy pomocí příkazu top a pak proces ukončíme příkazem kill číslo procesu setiahthome (PID)

top
  3:03pm  up 21 days, 23:36,  2 users,  load average: 1.00, 1.20, 1.59
46 processes: 41 sleeping, 5 running, 0 zombie, 0 stopped
CPU states:  0.3% user,  0.7% system, 98.8% nice,  0.0% idle
Mem:   127972K av,   95548K used,   32424K free,   27580K shrd,   31768K buff
Swap:  136512K av,    9692K used,  126820K free                   22756K cached

  PID USER     PRI  NI  SIZE  RSS SHARE STAT  LIB %CPU %MEM   TIME COMMAND
10764 seti      20  19 14368  14M   596 R N     0 99.2 11.2  39:07 setiathome

nebo můžeme to samé udělat následujícím příkazem spuštěným ve složce seti.

kill `cat pid.sah`

Grafickou nadstavbu pro řádkového klienta se nám nepovedlo zprovoznit. Jeji podoba je stejně v experimentálním stádiu a nefunguje jako spořič. Existují také grafické nadstavby od jiných firem nebo jednotlivců.

Chceme-li, aby se po odeslání výsledků již další working units nestahovaly, do složky seti umístíme prázdný textový soubor s názvem stop_after_send.txt.

Linuxový řádkový klient je rychlejší než jeho protějšek (spořič i řádkový klient) ve windows. Hodně také záleží na pracovní jednotce, rozdíly v jejich zpracování se lišily i o desítky hodin!

My jsme se bratrem rozhodli, že spočítáme několik jednotek "Pro všechno lidstvo" a pak práci přenecháme výkonnějším strojům. Přeci jenom se naše P150 na podobné úlohy moc nehodí.

     

Tipy: Nenechávejte běžet klienta v těsné smyčce, viz úvod na unixové stránce SETI@Home. Můžete též stahovat working units ve windows a počítat je pod linuxem.

Důležité upozornění: 4. dubna 2003 byla vydána nová verze klienta - SETI@home 3.08. Obsahuje důležitá bezpečnostní rozšíření. Všem uživatelům SETI@home je doporučen přechod na aktuální verzi..

autor(ka): Frank Tomes
Publikováno: 17.4.2001
Posl. změna: 12.6.2003
Počet zobrazení 4555. (Sessions 4238)

Hodnocení
vynikající --[ 1 2 3 4 ]-- propadák
(hlasovalo 8 čtenářů)

Prostor pro vaši reakci:

  
  name/nick:      email:
  • Reakce ze dne 21.4.2003 v 19:15 hod., zadaný autor soban
    stahnete si novejsi verzi,3.03 ma chybu.

Ulož do palmu [PDB]

Jaký unix-like OS preferujete?
Linux 240
*BSD 35
Solaris 18
MacOS X 17
jiný 12
Celkem hlasovalo 285 lidí.