View Single Post
Old 06-05-2008, 21:38   #46 (permalink)
Vivio
Registered User
 
Vivio's Avatar
 
Join Date: Jun 2002
Location: Acas'
Văd că nu mai pot edita postul anterior, astfel că postez tutorialul lui RheA (cu acceptul său), de pe crazypc.ro cu mici modificări:

Quote:
Originally Posted by RheA
Hai sa publicam cateva lucruri care s-ar putea sa mai arunce oameni in joc . Pesemne toti se intreaba daca are sens sa se bage cu ce calculator au - daca se merita si cum va functiona. Iar daca se decid sa se bage, iese primul WU si vad uluiti ca au urcat cateva zeci de pozitii in top, vad ca vine si cel de-al doilea WU, al treilea - si-l depasesc in top pe Gicu de la etajul 4, da...ala care are o nevasta "bootabila" rau si care-si parcheaza masina tot timpul in locul lor preferat de parcare - si incep sa se gandeasca ca macar cu atata au ramas pana la urma si se ascute competitia - se gandesc ca avanseaza in echipa si poate poate odata cu doamne ajuta ajung in top 10, cel putin in echipa in care foldeaza.
Hai sa vedem acum concret ce ii de facut si cum ar fi mai potrivit pt cineva sa isi imbunatateasca radical nr de puncte produse/zi (ppd). Incepem cu clientul de FAH - care ii cel mai bun, care ar fi mai recomandat si de ce?

Top clienti FAH:
1. Client SMP (Native Linux/OSX) - ceva surprize aici, careva?
2. Client SMP (Linux pornit din Windows -VMWare) - interesant de considerat
3. Client SMP (Windows) -probabil cel mai usor de implementat pt dual core
4. Client consola GPU (Windows) -doar suport pt ATI, seriile X1800&up
5. Client GUI GPU (Windows) -doar suport pt ATI, seriile X1800&up
6. Client console (Windows sau Linux) -desi merge ca si serviciu intern, produce MULT sub clientul SMP, de folosit DOAR pt procesoare single core
7. GUI client (Windows) -pt cei care vor sa vada cu ce se manca Folding@Home si nu au intentii serioase sa avanseze in topuri

Clasificarea de mai sus este in functie de numarul de puncte/zi (ppd) pentru aceeasi configuratie data. Cei care au console PS3 pot sa se gandeasca la faptul ca un PS3 face WU de cca 360-485 puncte in 8 ore - asadar clasarea unei console PS3 in lista de mai sus va depinde de configuratia calculatorului.
Cei care dispun de sisteme dual sau quad core ar fi recomandat sa ruleze clientii 1, 2 sau 3, dupa posibilitati; configuratii interesante de testat ar fi (in ordinea potentialului de ppd):

1. 2x Quad Core Xeon - 2 clienti SMP si un client GPU
2. 1x Quad Core - 2 clienti SMP si un client GPU
3. 2x Dual Core Xeon - 2 clienti SMP si un client GPU
4. Core 2 Duo - 1 client SMP + un client GPU
5. Dual Core AMD, Intel + X18xx+ Crossfire - 1 Client SMP,2 clienti GPU
6. Dual Core machines AMD, Intel - un client SMP
7. Single Core - Client mod consola (instalat ca si serviciu)

Parametrii recomandati pentru rularea clientilor depind de tipul procesorului:

Procesoare AMD single core: -advmethods -forceSSE -verbosity 9
Procesoare Intel single core: -advmethods -forceasm -verbosity 9
Procesoare AMD dual sau quad core: -local -advmethods -forceSSE -verbosity 9
Procesoare Intel dual sau quad core: -local -advmethods -forceasm -verbosity 9
(observatie: folosirea parametrului -local este esentiala in cazul in care porniti cel putin 2 instante de acelasi fel pe-un calculator; machine ID in cazul acesta va trebui sa fie diferit pt fiecare client lansat in executie; de asemenea, parametrii sunt cASe sensitive, -forceSSE <> -forcesse)

Am experimentat putin zilele astea si pana la urma cred ca o sa rulez in mod concurent 2 clienti SMP setati pe low priority(vs. idle), impreuna cu Affinity changer si un SMP in mod linux sub vmware (asta pe un Quad Core QX9650 @ 3.6 Ghz). Incepem cu SMP sub Windows: sunt doua alternative interesante de a rula SMP - ca si serviciu sau ca si proces normal cu posibilitatea "ascunderii" acestuia.

I. Instalarea clientului ca si serviciu Windows (chiar daca oficial nu este suportata inca), se face astfel:

1.Se downloadeaza ultimul client SMP de aici si se ruleaza executabilul;
2.Se ruleaza install.bat din directorul principal unde-a fost instalat clientul downloadat; in procesul instalarii vi se va cere username si password pentru utilizatorul care urmeaza sa ruleze clientul (observatie: ii nevoie neaparata sa aveti .NET framework 2.0+ instalat , altfel SMP nu va rula; preferabil sa aveti toate updateurile la zi - inclusiv service packurile pt .NET framework)
3.Start->Run...C:Program FilesFAHfah.exe -configonly (pentru setarea preliminara a clientului); Window Firewall ii posibil sa afiseze fereastra de dialog urmatoare : To help protect your computer, Windows Firewall has blocked some features of this program. Do you want to keep blocking this program? (se va alege, evident "Unblock"). Raspundeti la intrebari in felul urmator:

User name [Annonymous]? nume utilizator (daca aveti o criza de inspiratie puteti folosi [EvQ]RheA )

Team Number[0]? 75559 (Echipa TeamRomania)

Launch automatically at machine startup, installing this as a service (yes/no) [no] >>> yes (va include pe lista de servicii un serviciu nou de
care ne vom folosi putin mai tarziu)

Ask before fetching/sending work(no/yes) [no]? no

Use Internet Explorer Settings (no/yes) [no]? no

Use Proxy (yes/no) [no]? no

Allow receipt of work assignments greater than 5MB in size (no/yes) [yes]? yes (no pt cei care au sub 256 Mb RAM)

Change advanced options (yes/no) [no]? yes

Core Priority (idle/low) [idle]? low (pentru scor ppd maxim, masina dedicata) idle (daca folositi calculatorul si pt altceva)

CPU usage requested (5-100) [100]? 100 (pe idle chiar cu CPU usage de 100% se foloseste doar puterea de procesare nefolosita a procesorului)

Disable highly optimized assembly code (no/yes) [no]? no

Pause if battery power is being used (useful for laptops) (no/yes) [no]? no

Interval, in minutes, between checkpoints (3-30) [15]? 15 (3 daca va pica des sistemul din diverse motive in timp ce rulati FAH - OC la 5 Ghz+ pe LN2? )

Memory, in MB, to indicate (x available) [x]? x (unde x ii maximul disponibil de memorie)

Request work units without deadlines (no/yes) [no]? no (yes doar poate daca rulati pe un Pentium 1 )

Set -advmethods flag always, requesting new advanced scientific cores and/or work units if available (no/yes) [yes]? yes (flagul acesta va da posibilitatea sa descarcati work unituri de valoare mai mare decat media, rezultand in puncte mai multe / zi)

Ignore any daedline information (mainly useful if system clock frequently has errors) (no/yes) [no]? no

Machine ID (1-16) [1]? 1 (pentru prima instanta de SMP, 2 pt a doua samd)

4. Start->Run... services.msc

6. Cautati pe lista serviciul cu numele de FAH@f:+fah.exe, dublu click pe el si in tabul Log On selectati "This account", apoi completati numele si parola corespunzatoare; click pe apply, ok;

7. Start->Run... regedit; mergem in HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/FAH@f:+fah.exe; dublu click pe cheia "Image Path" si completati dupa -svcstart: -advmethods -forceasm -verbosity 9

8. Restart si urmariti efectul



II. Pentru a rula SMP in fereastra ascunsa am procedat astfel:

1. Am luat CMDOW de aici
2. Am despachetat in directorul principal FAH (c:Program FilesFAH), la mine
3. Am creat 3 fisiere batch astfel:

Start->run... cmd <ENTER>

cd c:Program filesFAH

copy con start.bat <ENTER>
start cmdow.exe /RUN /HID fah.exe -forceasm -advmethods -verbosity 9 <ENTER>
<CTRL+Z> <ENTER>

copy con hide.bat <ENTER>
cmdow.exe "C:Program FilesFAHfah.exe" /HID <ENTER>
<CTRL+Z> <ENTER>

copy con show.bat <ENTER>
cmdow.exe "C:Program FilesFAHfah.exe" /VIS <ENTER>
<CTRL+Z> <ENTER>

Tot ce a mai ramas de facut a fost sa pun start.bat in meniul de startup (sau in Run in registry, unde ii mai la indemana) si rezultatul ii un SMP care ruleaza "stealth" - adica nu ocupa loc pretios din suprafata desktopului . Cand vreti sa vizualizati ce se intampla in consola folositi show.bat, iar hide.bat va face sa dispara fereastra SMP din nou - sau si mai elegant, se poate folosi FahMon. Singura problema care mai ii de rezolvat ii parola ceruta de clientul SMP (nu poate fi o parola vida!!!). Pentru a face si procesul de login transparent am procedat astfel:

Start->run... control userpasswords2 <ENTER>
Am debifat "Users must enter a user name and password to use this computer", click pe apply pe urma; in fereastra urmatoare se va cere numele si parola utilizatorului care va fi logat automat la pornirea sistemului de operare; click OK; restart - DONE .

Cei care au la dispozitie quad core pot sa ruleze linistit 2 instante de SMP in acelasi timp (productivitate de pana la 4400 ppd, in functie de frecventa procesorului) -cu observatia ca trebuie downloadate si instalate separat, in directoare diferite, este musai nevoie sa se adauge parametrul -local pe langa ceilalti, iar machine idurile (1-8) trebuie sa fie diferite.

Ah, si nu uitati de Affinity Changer - mai ales cei cu procesoare Intel - poate aduce pana la 1000 ppd in plus!
P.S.:
1. Work unit-ul la clientul SMP expiră destul de repede, pentru a-l termina PC-ul trebuie să fie pornit aproximativ 24-48h (rezultate obţinute pe E6300@2,8GHz, respectiv E8400@3GHz)

2. Aplicaţia Affinity Changer nu întotdeauna dă rezultatele scontate

@emagiul Mulţumesc. Plătesc cam 50RON la RENEL, dar sunt mai econom: nu prea stau pe acasă Am părăsit echipa crazypc de folding în favoarea TeamRomania, căci aducea sub acelaşi steag mai multe echipe din forumuri diferite şi pentru încă câteva mărunţişuri
__________________
Toate cele bune!
E8400Ninja B+DFI LP DK P35-T2RS2x2GB + 2x1GB Mushkin XP2-6400Zotac GTX260AMP2RAID0 2xSeagate ES.2 500GB + 7200.10 320GB
CM HAF 932Enermax Modu82+ 525WPhilips 170CAsus Xonar D2XKlipsch Promedia GMX A-2.1

FOLDING@HOME
 
Vivio is offline    Reply With Quote