Installation av SMP-klienten i Windows
Installation av SMP-klienten i Windows
Senaste version: 6.34 beta - Släppt 2011-02-23
Först följer en guide för den nya förbättrade och enklare v6.3x-klienten. Därefter ligger den gamla guiden för v6.29 och neråt kvar tills dess att jag vet om det finns något värt att behålla. Då kör vi!
OBS! Har du en version lägre än v6.34 måste du uppgradera för att kunna fortsätta folda -bigadv. Se följande länk för mer info: -bigadv på A3 slut inom 24h
En guide i tre snabba steg
1. Krav på ditt system
Först måste vi försäkra oss om att ditt system är förberett för att hantera SMP-klienten.
Systemet måste minst ha en nyare tvåkärnig processormodell. Fyra kärnor eller mer är starkt rekommenderat.
Windows XP/Vista/7 är ett krav. Om du kör med XP men saknar .NET framework v2.0 ladda ner och installera det. Om du är osäker på om du har det installerat ta en titt i Kontrollpanelen > Lägg till/ta bort program.
2. Installation
Skapa först en mapp där klienten ska spendera sin tid.
Rekommenderad mapp för Vista/Win7: C:\Users\ditt_windows_namn\FaH\
För XP: C:\FaH\Ladda sedan ner den senaste versionen av klienten, finns att hämta längst ner på denna sida: High Performance Clients eller Klicka på mig för att få v6.30 (som i skrivande stund är den senaste versionen)
Packa upp den nerladdade zip-filen till mappen du skapade i punkt 1. Döp därefter om den uppackade filen till något smidigare, exempelvis fah.exe
Öppna kommandotolken (cmd). Denna ska startas som administratör på system där UAC finns och är aktivt
I cmd ska du navigera till mappen du har packat upp foldingklienten. Om du använt exemplet från punkt 1 ovan så skriver du för XP in cd C:\FaH\
För att starta konfigureringen skriver jag fah.exe -configonly -smp eftersom jag döpte om exe-filen till detta i punkt 3
3. Sista steget - Konfigureringen
Vill du ha mer utförliga förklaringar på samtliga inställningar så finns de listade längre ner i den gamla guiden.
User name [Anonymous]?
Välj Folding-namn, kolla här så att det namn du tänkt att använda inte är upptaget.
Team number [0]?
37451 ... SweClockers lagnummer!
Passkey []?
Skaffa fram din passkey (krävs för att få poängbonus, vad som gäller mer hittar du i längst upp i den gamla guiden i denna post). Om du inte redan har en så hämtar du den här: Passkey form.
Ask before fetching/sending work (no/yes) [no]?
Tryck <Enter>
Use proxy (yes/no)? [no]
Tryck bara <Enter> om du inte vill köra genom en proxy.
Acceptable size of work assignment and work result packets (bigger units may have larger memory demands) -- 'small' is <5MB, 'normal' is <10MB, and 'big' is >10MB (small/normal/big) [normal]?
Väl big
Change advanced settings (yes/no) [no]?
Välj yes för att ändra följande inställningar:
Tryck <Enter> på följande inställningar:
Core Priority (idle/low) [idle]?
CPU usage requested (5-100) [100]?
Disable highly optimized assembly code (no/yes) [no]?
Pause if battery power is being used (useful for laptops) (no/yes) [no]?
Interval, in minutes, between checkpoints (3-30) [15]?
Memory, in MB, to indicate (xxxx available) [xxxx]?
Set -advmethods flag always, requesting new advanced scientific cores and/or work units if available (no/yes) [no]?
Ignore deadline information (mainly useful if the computer's system clock frequently has errors) (no/yes) [no]?
Machine ID (1-16) [1]?
Launch automatically, install as a service in this directory (yes/no)? [no]
Välj yes om du vill köra klienten som en service. Ditt windowskonto måste ha admin-rättigheter och en omstart av systemet krävs. Annars trycker du bara <Enter> för att välja no.
The following options require you to restart the client before they take effect
Disable CPU affinity lock (no/yes) [no]?
Tryck <Enter>
Additional client parameters []?
Här skriver du -smp (då foldar klienten på samtliga CPU-kärnor). Vill du styra hur många kärnor klienten ska folda på skriver du exempelvis -smp 3 för tre kärnor.
IP address to bind core to (for viewer) []?
Tryck <Enter>
Detta avslutar konfigurationen och du är nu redo att vika proteiner!
Konfigurerade du klienten som en service är det bara att start om systemet. Valde du det andra alternativet så rekommenderar jag att du skapar en genväg till fah.exe (elller vad du nu kallade den) och placerar den någonstans lättåtkomligt, exempelvis aktivitetsfältet eller skrivbordet eller varsomhelst.
För att verifiera att klienten har dragit igång foldandet öppna upp Aktivitetshanteraren (Ctrl+Shift+Esc) och navigera till fliken Processer. Där ser du förhoppningsvis en process vid namn FahCore_a3.exe som tar mestadelen av processorkraften. Alternativt kan du öppna filen FAHlog.txt som ligger i mappen som du skapade för klienten och verifiera att att saker och ting rör på sig.
Om det krånglar med att köra klienten som service i Vista & Win7 så kan det hjälpa att temporärt sänka eller avaktivera UAC (User Access Control). Denna inställning finner du i användarkonton som ligger i kontrollpanelen.
För er som undrar så stänger ni ner foldingrutan med Ctrl+C.
Kvar att göra nu är att önska happy folding samt att om du vill övervaka din klienter på ett smidigt sätt och få reda på din PPD så kan du utnyttja något av följande program:
FahMon
HFM.NET
FAH Tracker

Slut på guiden för v6.30 av SMP-klienten.
--------------------------------------------------
Gamla guiden för v6.29 och neråt av SMP-klienten
OBS 1! Om du redan har SMP-klienten installerad räcker det med att ladda ner Drop-in binary for current Windows SMP console client (6.30) och ersätta originalet med denna i folding-mappen.
OBS 2! POÄNGBONUS! I och med det nyligen införda bonussystemet för SMP-klienten så behövs det nu en passkey till klienten för att kunna erhålla denna bonus. Hämta en passkey här.
Kraven för att erhålla bonusen:
[code]1. Kör den senaste versionen SMP-klienten (v6.29 eller över).
2. Konfigurera klienten med en passkey.
3. Slutför 10 st a2-core och/eller a3-core WUs.
a. inom deras "preferred deadlines"
b. användandes samma passkey och användarnamn
c. på en eller flera av dina system.
4. Du måste returnera >=80% av de [bonus] WU:s du får.
[/code]
Innehållsförteckning
Introduktion
Instruktionsvideor (på engelska)
1 Följ dessa steg
- 1.1 Konfigureringen
- 1.2 Flaggor
2 FAQ
(3 Affinity changer)
- 3.1 Förutsättningar
4 VMware
- 4.1 Guider
5 Övervakningsprogram
Introduktion
Vad är/gör SMP-klienten?
SMP-klienten är till för flerkärniga (2 eller fler) processorer och är textbaserad.
Den genererar mycket mer PPD (poäng per dag) än om man kör en single-core-klient per kärna.
Klienten kan köras som en service/tjänst.
Vilken klient-variant ska jag välja, MPICH eller Deino MPI?
För närvarande är denna guide mest byggd kring MPICH-varianten. Men är ni sugna på Deino MPI eller vill ha kompletterande information av MPICH, kolla in Stanfords egna guider -> Folding@home clients installation guides. Skillnaden mellan varianterna är följande:
- MPICH foldar snabbare, men är mer ostabil och känslig för nätverksstörningar.
- Deino är mer robust när det kommer till att hantera bland annat nätverksproblem för klienten, men problemet är att den bara har support för 32-bit system (samt foldar långsammare).
Att tänka på!
De work units som SMP-klienten kommer att arbeta med har vanligtvis en väldigt kort deadline. Hinner du inte med denna så får du inga poäng. Men installera och testa, hinner du inte så hinner du inte. Den stora PPD-skillnaden mellan en vanlig klient och SMP-klienten borde motivera till ett försök i alla fall.
Instruktionsvideor (på engelska)
Installation av Deino-versionen:
Folding@home SMP Client Installation on Windows (Multi-Core CPU Folding)
Installation av SMP-klienten i Ubuntu via VMware i Windows (3 delar):
SMP_Install_Part1.avi
SMP_Install_Part2.avi
SMP_Install_Part3.mpeg
1 - Följ dessa steg
VIKTIGT! Om du använder XP måste .NET framework v2.0 installeras innan SMP-klienten (Vista har det redan installerat).
Försäkra dig först om att du har ett användarkonto med adminrättigheter och ett lösenord till det. Har du inte detta måste du skapa ett (Kontrollpanelen > Användarkonton). För Vista-användare så har Insanewithmybody förklarat hur han gjorde i detta inlägg. Det är nämligen lite krångligare på Vista, på grund av högre säkerhet.
Om du kör med XP men saknar .NET framework v2.0 (Kontrollpanelen > Lägg till/ta bort program), ladda ner och installera det.
Ladda ner och installera SMP-klienten.
Dubbelklicka på install.bat som ligger i mappen där du installerade klienten.
- Klicka först <Enter> för att välja det förvalda Windowsanvändarnamnet.
- Mata sedan in ditt lösenord och tryck <Enter>. Lösenordet är av "no feedback"-typ, det innebär att varken tecken eller de klassiska stjärnorna (*) dyker upp. Den registrerar alltså vad du skriver men ger ingen output för det.
- Mata sedan in ditt lösenord igen och tryck <Enter>. Har det gått bra kommer det att se ut så här:Konfigurera klienten. Första gången räcker det med att dubbelklicka på Folding@home-Win32-x86.exe, som ligger i mappen där du installerade klienten. Gör du det så börjar klienten att arbeta direkt efter konfigureringen. Vill du inte att den gör det så lägger du till -configonly-flaggan efter Folding@home-Win32-x86.exe. Hur man gör detta står beskrivet lite längre ner i guiden, i sektionen Flaggor.
1.1 - Konfigureringen
(Tryck <Enter> i fall du vill ha de [default-värden] som visas i slutet av frågorna.)
User name [Anonymous]?
Välj Folding-namn, kolla här så att det namn du tänkt att använda inte är upptaget.
Team number [0]?
37451. Sweclockers lagnummer!
Passkey []?
[*]Skaffa fram din passkey (krävs för att få poängbonus). Om du inte redan har en så hämtar du den här: Passkey form. Passkey är ett unikt ID som knyter ditt "folding-bidrag" direkt till dig. Att använda denna förhindrar andra från att "fuska" i ditt namn. Du bör hålla den hemlig.
Ask before fetching/sending work (no/yes) [no]?
no -> Annars kommer klienten fråga varje gång den hämtar/lämnar arbete. Får den inget svar så väntar den och utför därför inget nytt arbete, vilket sänker PPD-skörden.
Use proxy (yes/no)? [no]
no -> Tryck bara <Enter> om du inte vill köra genom en proxy.
Acceptable size of work assignment and work result packets (bigger units may have larger memory demands) -- 'small' is <5MB, 'normal' is <10MB, and 'big' is >10MB (small/normal/big) [normal]?
big -> Alla SMP-WU:s är big.
Change advanced settings (yes/no) [no]?
yes -> För att ändra följande inställningar.
Core Priority (idle/low) [idle]?
idle -> Alla andra program prioriteras före foldingen, rekommenderat.
CPU usage requested (5-100) [100]?
100 -> Låter foldingen utnyttja 100% av processor-kraften. Enda anledningen att man vill ställa ner den här till exempelvis 50% är om man vill spara på elräkningen. Eftersom foldingen, med idle valt, inte slöar ner andra program, utan prioriterar dem före. Alltså tar bara den CPU-kraft som blir över.
Disable highly optimized assembly code (no/yes) [no]?
no -> Detta ökar farten på foldandet.
Pause if battery power is being used (useful for laptops) (no/yes) [no]?
no -> Om man inte har en laptop.
yes -> Om man har en laptop och önskar att foldingen bara kör när batteriet laddas.
Interval, in minutes, between checkpoints (3-30) [15]?
Det är helt enkelt hur ofta klienten sparar arbetet.
Memory, in MB, to indicate (xxxx available) [xxxx]?
Indikerar hur mycket RAM-minne du kan tänka dig att foldingen ska få använda. Exempelvis 2046MB, mer minne gör att klienten kan välja WUs med mer poäng. Värt att lägga till är att klienten i dagsläget max utnyttjar 512MB, i väldigt ovanliga fall 768MB.
Set -advmethods flag always, requesting new advanced scientific cores and/or work units if available (no/yes) [no]?
yes -> Resulterar i dagsläget i att klienten jobbar med FahCore_a3 vilket höjer din PPD rejält mot den äldre FahCore_a1. Rekommenderas således.
no -> Rekommenderas i dagsläget inte att ta detta val.
Notis: Att svara yes på den här frågan och sätta motsvarande flagga lite längre ner i guiden är precis samma sak. Tårta på tårta, men det skadar ju inte heller. Svarar man no så ska flaggan alltså bort också.
Ignore deadline information (mainly useful if the computer's system clock frequently has errors) (no/yes) [no]?
no -> Sätt detta till yes om din lokala datorklocka har problem att korrigera datum och tid. Men för 99% av alla användare, lämna detta svar som no.
Machine ID (1-16) [1]?
1 -> Ger SMPn ett unikt machine ID. Kombinerat med MAC-adressen får den då en unik siffra som är helt olik alla andras. GPU2-klienten tar exempelvis default-värdet 2. Detta är för att servrarna på Stanford ska veta att det finns flera klienter på samma dator. Om installationen tidigare krånglat eller du på något sätt inte kunde få igång klienten, sätt ID till 3 eller högre.
Launch automatically, install as a service in this directory (yes/no)? [no]
Välj yes (v6.30) om du vill köra klienten som en service. Ditt windowskonto måste ha admin-rättigheter och en omstart av systemet krävs. Annars trycker du bara <Enter> för att välja no.
yes (v6.29 och neråt) -> Betyder att foldingen körs som en service, alltså att den redan ligger igång i Aktivitetshanteraren utan att du behöver starta den själv när du loggar i Windows. Problemet här är att du inte ser om klienten jobbar eller får någon information från den, men sådant finns det program för, exempelvis FahMon. Men enda sättet här att stänga av klienten är att logga ut från Windows, så vitt jag vet, så att döda processerna i Aktivitetshanteraren rekommenderas inte. Blir förmodligen en korrupt WU då, alltså klienten tycker att pågående arbete inte kan slutföras och avslutar den och hämtar en ny WU. Vilket resulterar i 0 poäng för den WU:n.
no -> Betyder att du manuellt måste starta igång klienten varje gång du loggar in på Windows samt att du får en ruta för programmet i Aktivitetsfältet. Men du kan åtminstone stänga av klienten med Ctrl+C när du vill.
The following options require you to restart the client before they take effect
Disable CPU affinity lock (no/yes) [no]?
yes -> Använd detta alternativ om du vill köra med Affinity changer. I sektionen Affinity changer (längre ner) står det beskriver vad det är.
no -> Kör detta alternativ om du inte tycker att processorn har ett konstigt processorutnyttjande eller PPDn är låg (kan hända om man kör GPU2-klienten samtidigt).
Additional client parameters []?
Här kan man skriva in flaggorna istället för att behöva köra genvägar som man gjorde med v5.91- och v5.92-klienterna. För just de flaggor du ska använda hänvisas till sektionen Flaggor som finns under denna sektionen.
IP address to bind core to (for viewer) []?
Denna bör i dagsläget förbli blank. Den används av viewern som inte är tillgänglig för SMP-klienterna än.
Detta avslutar konfigurationen. I mitt fall ser resultatet ut enligt följande (för 5.91-klienten):
Kvar att göra är att lägga till flaggorna (såvida du inte gjorde det redan under konfigureringen).
1.2 - Flaggor
Börja med att stänga av klienten, Ctrl+C, om den är på.
Gå till mappen där du installerade klienten.
Skapa en genväg av Folding@home-Win32-x86.exe och placera den där du vill ha den.
Högerklicka på genvägen och välj Egenskaper.
Bredvid texten Mål: under fliken Genväg ser du något som ser ut ungefär så här: "C:\Program\Folding@Home_SMP_1\Folding@home-Win32-x86.exe"
För 5.91- och 5.92-versionerna ska du skriva in -local -verbosity 9 -forceasm
I mitt exempel: "C:\Program\Folding@Home_SMP_1\Folding@home-Win32-x86.exe" -local -verbosity 9 -forceasmFör 6.xx MPICH-versionen ska du skriva in -smp -verbosity 9
I mitt exempel: "C:\Program\Folding@Home_SMP_1\Folding@home-Win32-x86.exe" -smp -verbosity 9För 6.xx DEINO-versionen ska du skriva in -smp -deino -verbosity 9
I mitt exempel: "C:\Program\Folding@Home_SMP_1\Folding@home-Win32-x86.exe" -smp -deino -verbosity 9
Ser ut ungefär såhär:Tryck OK och starta klienten genom att dubbelklicka på genvägen. Klienten bör starta och fungera.
Om man sedan vill konfigurera klienten av någon anledning så ersätter man flaggorna med -configonly, konfigurerar klienten och återställer flaggorna.
Mer information om flaggorna finns här.
Detta avslutar guiden. Nedan följer annan nyttig information.
2 - FAQ
Finns numera här: FAQ - Folding.
(3 - Affinity changer)
OBS! Jag vet inte hur pass aktuell Affinity changer är nuförtiden. Vad jag har sett så stödjer den senaste versionen endast dubbla Quad-processorer. Jag ska försöka uppdatera denna information när tillfälle ges. Är det någon annan som vet släng gärna in ett inlägg i tråden eller PM:a mig.
OBS! Som det ser ut just nu så fungerar Affinity changer endast med 5.91-klienten eftersom:
Note, Fah SMP 6.22 has only one PROCESS with 4 threads, while early versions (5.91) run 4 PROCESSES each with one thread. Process may be assigned to some core, thread - no (at least by outer program). That is why using affinity changer does not make sense and you do not get additional 10% speedup.
Folding Forum • View topic - SMP Affinity Changer
OBS! Om du har 6.22-klienten installerad så måste du svara yes i Konfigurationen på frågan "Disable CPU affinity lock (no/yes) [no]?" för att kunna utnyttja Affinity changer.
För Intel-processorer, främst Dual-core och Quad-core, men även i viss mån singelkärniga processorer som kör SMP-klienten kan man öka sin PPD (points per day/poäng per dag) om man installerar programmet Affinity changer. OBS! På AMD:s processorer sänker du oftast din PPD med Affinity changer.
3.1 - Förutsättningar
Singel-core: aktivera hyper-threading, kör en SMP-klient och Affinity changer.
Dual-core: kör en SMP-klient och Affinity changer.
Quad-core: kör två SMP-klienter och Affinity changer. Varför två? Jo, eftersom exempelvis en Intel Q6600 i princip består av två E6600, så kör man en klient per "E6600" och Affinity changer fixar till så att de båda klienterna jobbar ungefär lika snabbt som två E6600 och därigenom ökar din PPD på din Q6600 eller vad du nu har. En SMP-klient med Affinity changer på exempelvis Q6600 gör ingen skillnad.
Hur ser jag att Affinity changer körs?
- Kolla först så att processen Affinity changer finns i Aktivitetshanteraren.
- 10 minuter efter att klienten har startats kolla processortilldelningen för alla 4 FahCore-processer. För en Quad ska två av FahCore-processerna ha kärna 0 och 2 satta, de andra två ska ha kärna 1 och 3 satta. För en Duo ska två av FahCore-processerna ha kärna 0 satt, de andra två ska ha kärna 1 satt.
4 - VMware
Ett annat sätt att öka sin PPD med en Q6600 är att köra två VMware-instanser, alltså en per "processor"/"E6600". Detta ger i de flesta fall mer PPD än Affinity changer och två SMP-klienter eftersom man kör två Linux-instanser med en folding-klient per operativ system. Linux verkar jobba effektivare än Windows och ger därigenom mer PPD.
4.1 - Guider
Ett enkelt sätt att få det att fungera, guide komponerad av medlemmen m3tr0:
Ett sätt att köra SMP-folding genom VMWare i Windows
Andra guider:
Guide #0 [Första rekommenderade guiden efter m3tr0:s. Kom ihåg att skapa två instanser om du har en Quad-core.]
5 - Övervakningsprogram
Om du vill hålla koll på PPDn eller se vad klienten gör när den är konfigurerad som en service så kan du installera ett trevligt program som heter FahMon.
Changelog
2011-06-11: Länk och info ändrad från v6.30 till v6.34 samt info rörande -bigadv adderad på förslag av Rba.
2011-01-25: Upplysning om att det går att definiera hur många kärnor klienten ska folda på adderad på förslag av heatm.
2011-01-23: Stor uppdatering av guiden i och med den nya versionen av klienten, v6.30.
2011-01-22: Nedladdningslänkarna samt informationen uppdaterade till att gälla för 6.30-klienten.
2010-05-06: FAQ:en flyttad och länkad till FAQ - Folding. Lite gammal info rensad.
2010-04-19: Ny Folding@SweClockers.com-logga, gjord av ALEXtheGreat.
2010-04-12: Texten uppdaterad angående -advmethods & FahCore_a3.
2010-04-11: Texten uppdaterad i sektionen "Flaggor".
2010-02-16: På uppdrag av anders.149 har information om bonus och passkey adderats.
2010-02-15: Nedladdningslänkarna uppdaterade till att gälla för 6.29-klienten.
2009-12-23: FAQ:en uppdaterad med mer information.
2009-12-22: "Affinity changer"-delen uppdaterad.
2009-12-22: Changeloggen uppdaterad.
2009-12-17: m3tr0:s VMware-guide adderad.
2009-12-17: Länkar till instruktionsvideor adderade.
2009-07-04: Lagt till information om förlängning av giltighetstiden för SMP-klienten med 6.24 drop-in binären.
2009-02-19: Uppdaterat informationen om "Unable to connect to [något namn]:8676"-problemet.
2009-02-05: Lagt till information för hur installationen ska gå till med drop-in binären.
2008-12-16: Information om drop-in binären för 6.23 lades till.
2008-11-27: En länk till en checklista med lösningar för FILE_IO_ERROR lades till.
2008-09-21: "Unable to connect to"-lösning lades till på uppmaning av osgorth.
2008-09-07: SubMarine's lösning på FILE_IO_ERROR med NOD32 lades till.
2008-08-27: Lade till länkar för Stanfords guider.
2008-08-27: Förklaring i Konfigurationen ändrad efter påpekande av dr slizer.
2008-08-20: En innehållsförteckning lades till.
2008-08-20: Information i sektionen "Möjliga problem och lösningar" lades till.
2008-08-20: Rubrikerna formaterade.
2008-08-20: Länk till FahMon-guiden tillagd.
2008-08-18: Information i sektionen "Möjliga problem och lösningar" lades till.
2008-08-18: Information i sektionen "Affinity changer" lades till.
2008-08-17: De fem punkterna under "Följ dessa steg" redigerades.
2008-08-17: En ny sektion som behandlar möjliga felorsaker för SMP-klienterna implementerades.
2008-08-17: Information om MPICH och Deino MPI lades till.
2008-08-17: Lade till en liten beskrivning om vad SMP-klienten är, omskriven från den tidigare FAQen.
2008-08-15: Lade till den inofficiella folding-loggan för SweClockers, designad by yours truly (i Word och Paint ^^).
2008-08-14: Guiden utflyttad från den gamla FAQ:n. /Toxic Crow
2008-08-09: Uppdaterat informationen om vilka förutsättningar som krävs för att Affinity changer ska kunna köras.
2008-08-06: Har lagt till information om -smp- & -deino-flaggan i sektionen flaggor.
2008-08-06: Ändrat om i konfigureringen för att passa de nya v6.22 klienterna bättre.
2007-11-12: Denna guide ser ljuset för första gången.
____________________________________
Förslag på förbättringar/förändringar välkomnas gärna.
Ställ gärna frågor på saker ni inte förstår så ska jag försöka att klargöra. Ett PM eller ett inlägg i tråden funkar vilket som. Jag brukar även finnas i IRC-kanalen.
