Λοιπον καλησπερα σε ολους και ολες που εχουν βαλει τα μηχανακια τους και 'ψηνουν' καθημερινα!!
Οπως λεει και ο τιτλος, σκοπος αυτου του how-to ειναι να αξιοποιησουμε το 100% της ισχυος του επεξεργαστη μας.
Το παρακατω ειναι για επεξεργαστες οι οποιοι υποστηριζουν την τεχνολογια Hyperthreading, και για οσους χρησιμοποιουν το folding@home εχοντας ως λειτουργικο το Linux.
Βημα 1)
Παμε στην σελιδα του stanford να κατεβασουμε τον client για το λειτουργικο μας
http://folding.stanford.edu/download.html
Απο εκει επιλεγουμε το Linux Console οπως λεει και ας πουμε οτι το αποθηκευουμε στο /home/*user*/Folding. ( το *user* ειναι ο,τι εχουμε επιλεξει εμεις για τον καταλογο home που χρησιμοποιουμε )
Bημα 2)
Εχοντας αποθηκευσει το προγραμμα, το κανουμε εκτελεσιμο με την εντολη :
cd /home/*user*/Folding
chmod u+x FAH502-Linux.exe
Μετα, το τρεχουμε πληκτρολογωντας ./FAH502-Linux.exe και το ρυθμιζουμε αναλογα με τις προτιμησεις μας.
Βημα 3)
Για να ειμαστε σιγουροι οτι το folding θα ξεκινησει με το που κανουμε login στο Gnome ( για ΚDE δεν γνωριζω την διαδικασια, ισως καποιος που το χρησιμοποιει αν ξερει καλο θα ηταν να βοηθησει ) κανουμε ενα script το οποιο θα τρεχει αμεσως μετα το login.
Εστω οτι το script το ονομαζουμε FAH.sh
Γραφουμε με εναν text editor :
#!/bin/sh
cd /home/*user*/Folding
./FAH502-Linux.exe -local
και το κανουμε save ως FAH.sh ( εστω οτι το αποθηκευουμε στο /home )
Βημα 4)
Οντας στο Gnome, παμε στο :
System -> Preferences -> Sessions. Απο εκει παμε στο τελευταιο tab το οποιο ειναι το
Startup Programs. Εκει επιλεγουμε το Add και βαζουμε sh ./FAH.sh, μετα παταμε
ΟΚ.
Μεχρι εδω αν κανουμε log out απο το Gnome και ξανακανουμε login, θα δουμε οτι ο επεξεργαστης δουλευει στο 50% ( λογω Hyperthreading ).
Αυτο που πρεπει εμεις να κανουμε για να εκμεταλλευτουμε και το αλλο 50% του επεξεργαστη ειναι το εξης :
Να δημιουργησουμε αλλο εναν καταλογο ( εστω Folding2 ) και αλλο ενα script ( εστω FAH2.sh ) τα οποια θα λειτουργουν οπως και τα προηγουμενα.
Kανουμε copy τον client ( FAH502-Linux.exe ) απο το /home/*user*/Folding στο /home/*user*/Folding2. Εκτελουμε οπως και πριν τις ιδιες εντολες :
cd /home/*user*/Folding
chmod u+x FAH502-Linux.exe
Μετα, το τρεχουμε πληκτρολογωντας ./FAH502-Linux.exe και το ρυθμιζουμε αναλογα με τις προτιμησεις μας.
ΠΡΟΣΟΧΗ
Στις ρυθμισεις, εκει που ζηταει τι MachineID να βαλουμε, εμεις αυτη τη φορα θα βαλουμε
2 αντι για 1. ( για να μην υπαρχουν προβληματα με τον αλλον client που τρεχει στο /home/*user*/Folding.
Δημιουργουμε με ενα text editor το script FAH2.sh :
#!/bin/sh
cd /home/*user*/Folding2
./FAH502-Linux.exe -local
και το κανουμε save ως FAH2.sh ( εστω οτι το αποθηκευουμε στο /home )
Mετα, ακολουθωντας τα ιδια βηματα με παραπανω, προσθετουμε το FAH2.sh στα προγραμματα που ξεκινανε με το που κανουμε log in στο Gnome:
Παμε στο :
System -> Preferences -> Sessions. Απο εκει παμε στο τελευταιο tab το οποιο ειναι το
Startup Programs. Εκει επιλεγουμε το Add και βαζουμε sh ./FAH2.sh, μετα παταμε
ΟΚ.
Aυτα τα ολιγα, ελπιζω το how-to να φανει χρησιμο σε οσους θελουν να εκμεταλλευτουν τον επεξεργαστη τους στο επακρο με το folding@home.
*EDIT*
Προσθετω παρακατω τον τροπο να κανετε το folding@home να ξεκιναει καθε φορα που κανετε login στο KDE οπως επισης και ενα χρησιμο script που μας δειχνει τα μεχρι τωρα στατιστικα του client. Ευχαριστουμε τον
mrsaccess και για τα δυο
Στο kde για να ξεκινούν αυτόματα κανονικά αντιγράφετε τα δύο scripts στο φάκελο:
/home/(user)/.kde/Autostart/
Ανάλογα όμως με την διανομή και το kde που χρησιμοποιείτε μπορεί να χρειαστεί να τα βάλετε εδώ (αν δεν δουλέψει το προηγούμενο):
/home/(user)/.kde3.x/Autostart/
όπου x ανάλογο με την έκδοση του kde που έχετε.
__________________________________________
Και ένα scriptάκι για να βλέπετε την πρόοδο του κάθε client από μια οποιαδήποτε κονσόλα.
Προτείνω να το βάλετε στο /usr/bin ώστε να τρέχει απλά από παντού.
Μην ξεχάσετε να αντικατατήστε το (user) με το username σας ή αν βάλατε τον client σε διαφορετικό folder από αυτό που περιγράφει ο
TheCondor πιο πάνω να αλλάξετε το path ώστε να δείχνει στους δικούς σας clients! Όσοι έχετε παραπάνω clients ή/και δικτυακά μηχανήματα, αυτοσχεδιάστε ελεύθερα!
#!/bin/bash
echo -n "Folding@Home client1: "
echo ` grep -o "(.*%)" /home/(user)/Folding/FAHlog.txt`m | sed -e 's/.*(//' | sed -e 's/%)m/%/'
echo -n "Folding@Home client2: "
echo ` grep -o "(.*%)" /home/(user)/Folding2/FAHlog.txt`m | sed -e 's/.*(//' | sed -e 's/%)m/%/'
Φυσικά για να το βάλετε εκεί θα πρέπει να είστε root και να μην ξεχάσετε να το κάνετε εκτελέσιμο. Αν πχ το ονομάσετε "foldstats", τότε ως root τρέξτε:
chmod a+x /usr/bin/foldstats
Τώρα όποτε σε μια κονσόλα τρέχετε foldstats (ή fol[tab]

) θα σας ενημερώνει για την πρόοδο του κάθε client!