THMMY.gr

Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα => Linux / Unix => Topic started by: kthanassis on December 20, 2006, 17:15:25 pm



Title: Δημιουργία "υπερυπολογιστή" - Cluster
Post by: kthanassis on December 20, 2006, 17:15:25 pm
Πως μπορείτε εύκολα να δημιουργήσετε έναν υπερυπολογιστή με τη χρήση απλών PC.

Ας ξεκινήσουμε με λίγη βαρετή θεωρία

Κατ' αρχάς τι είναι το cluster knoppix:
----------------------------
είναι μια τροποποιημένη διανομή του Knoppix Linux, που περιέχει αρκετά προγράμματα, μέσα σε όλα και τον πυρήνα openMosix.Αυτός είναι ένας πυρήνας Linux με την τεχνολογία openmosix, μια επέκταση για Single-System Image(SSI) clustering και χάρη σε αυτή ένα δίκτυο από συνηθισμένα PC μπορεί να μετατραπεί σε ΈΝΑΝ υπερυπολογιστή όπου τρέχουν εφαρμογές Linux.Η τεχνολογία open mosix αποτελείται από σύγχρονους αλγόριθμους διαμοιρασμού πόρων (load-balancing, memory-depletion prevention και scheduling) και από ένα μηχανισμό μετανάστευσης διεργασιών.

Στην πράξη(Για 2 υπολογιστές, αντίστοιχα κ για περισσότερους):
-------------------------------------------------------------
Χρησιμοποιώντας το Cluster Knoppix, εγώ χρησιμοποίησα την έκδοση 3.6 σε 2 υπολογιστές, την οποία μπορείτε να βρείτε εδώ:
Code:
http://clusterknoppix.sw.be/download.htm

Συνδέστε τις κάρτες δικτύου των 2 υπολογιστών με καλώδιο UTP Cat 5 crossover είτε μέσω κάποιου switch, με απλά καλώδια.

Κάνετε boot τα cd,κ αφού φορτώσουν τα linux βεβαιωθείτε ότι έχουν αναγνωριστεί οι κάρτες δικτύου στους υπολογιστές κ έχουν ρυθμιστεί, αυτό γίνεται ως εξής:
Ανοίξτε μία κονσόλα(έκτο εικονίδιο από αριστερά στην κεντρική μπάρα) κ δώστε την εντολή

Code:
dmesg | grep eth
Θα πρέπει να εμφανιστούν μερικές γραμμές με στοιχεία για την κάρτα σας. Αν δεν εμφανίσει τίποτα, δοκιμάστε την εντολή:

Code:
Lspci | grep Ethernet
Αν κ πάλι δεν τη δείτε τότε ψάξτε στο

Code:
http://www.tldp.org/howto/ethernet-howto.html

Τώρα πατήστε, στο ένα PC, δεν έχει σημασία σε ποιο, το εικονίδιο με τον πιγκουίνο στην κεντρική μπάρα κ κ επιλέξτε Root Shell. Θα ανοίξει ένα παράθυρο γραμμής εντολών στο οποίο έχετε δικαιώματα root(αν όχι πληκτρολογήστε su). Στο ένα PC δώστε τις εντολές:

Code:
ifconfig eth0 192.168.1.10
route add -net 0.0.0.0 gw 192.168.1.1
omdiscd
στο άλλο pc δώστε τις ίδιες εντολές με άλλη ΙΡ:

Code:
ifconfig eth0 192.168.1.20
route add -net 0.0.0.0 gw 192.168.1.1
omdiscd
Μόλις ορίσατε στο ένα PC τη στατική IP 192.168.1.10 ενώ στο άλλο την 192.168.1.20. Η εντολή omdiscd κάνει αυτόματη ρύθμιση του open mosix για το τοπικό σας δίκτυο κ δίνεται τελευταία.Το Cluster έχει ολοκληρωθεί!! Ανοίξτε τώρα το openmosixview όπου θα δείτε τα δύο pc σας, δηλαδή τις ΙΡ. αν όχι σημαίνει ότι έγινε κάποιο λάθος στη διαδικασία.
Τώρα μένει να τρέξετε την εφαρμογή που θέλετε και με τις τελίτσες που εμφανίζονται να μοιράσεται τις διεργασίες της εφαρμογής σε κάθε υπολογιστή.

Σημείωση:Το project αυτό δεν είναι δικό μου αλλά το βρήκα στο Computer για όλους κ μου άρεσε αφού το δοκίμασα στα PC μου.Στον φορητό χρειάστηκε πριν πατήσω ENTER για το boot να δώσω την εντολή failsafe.


Title: Re: Δημιουργία "υπερυπολογιστή" - Cluster
Post by: ASDF_ on December 20, 2006, 17:23:34 pm
Kαι πως δούλεψε το σύστημα από άποψη ταχύτητας?


Title: Re: Δημιουργία "υπερυπολογιστή" - Cluster
Post by: kthanassis on January 05, 2007, 19:23:11 pm
σε κάποιες χαζοεφαρμογές κάτι έκανε αλλά δεν έχω εμπειρία από linux και.... το δοκίμασα κανα 2 φορές με τον επιτραπέζιο και τον φορητό....


Title: Re: Δημιουργία "υπερυπολογιστή" - Cluster
Post by: madmetal on January 05, 2007, 19:49:40 pm
κατεβασε το super pi
ftp://pi.super-computing.org/Linux/super_pi.tar.gz
 ;)