Εισαγωγή σε parallel computing

...το μέρος για να ξεκινήσετε!

Συντονιστής: adem1

Κανόνες Δ. Συζήτησης
Παρακαλώ να επιλέξετε, με προσοχή, την άδεια που θέλετε να έχουν οι οδηγοί που συγγράφετε.
Πληροφορίες για τις άδειες μπορείτε να βρείτε εδώ.
Άμα επιθυμείτε κάποια άλλη άδεια επικοινωνήστε με κάποιο Διαχειριστή είτε Συντονιστή.

Σημαντικό είναι να χρησιμοποιήσετε την υπηρεσία http://imagebin.ubuntu-gr.org για τις εικόνες.

Εισαγωγή σε parallel computing

Δημοσίευσηαπό Dimitris » 14 Αύγ 2008, 17:54

Όλο και πιο συχνά ακούγεται στις μέρες μας ο όρος parallel computing, παράλληλοι υπολογισμοί, και έχει γίνει πλέον και στους προσωπικούς υπολογιστές πραγματικότητα με επεξεργαστές διπλών και τρίδιπλων (όπως το λαϊκό) επεξεργαστών. Αλλά ποιος ο λόγος και υπάρχει πράγματι κέρδος από τους επεξεργαστές με δύο πυρήνες ή είναι απλώς ένα εμπορικό παιχνίδι των εταιριών για να αυξήσουν τα κέρδη τους; Αυτή την ερώτηση δυστυχώς αδυνατώ να απαντήσω αλλά θα σας δώσω μια απλή γεύση του πως μπορούμε να εκμεταλλευτούμε αυτή τη δυνατότητα.

Oι παράλληλοι υπολογιστές χωρίζονται σε δύο βασικές κατηγορίες (επιτρέψτε μου την αγγλική ορολογία): shared και distributed μνήμης υπολογιστές. Οι πρώτοι, shared memory, είναι αυτοί που έχουμε στους υπολογιστές μας, όπου ο κάθε επεξεργαστής (στο σημείο αυτό δε θα τους ξεχωρίσω από τους πυρήνες) μοιράζεται την ίδια μνήμη με όλους τους υπόλοιπους. Οι distributed memory υπολογιστές έχουν ο καθένας δική του μνήμη και επικοινωνούν μέσω δικτύου. Προφανώς αν έχουμε 100 επεξεργαστές είναι λίγο δύσκολο να τους καλωδιώσουμε ώστε να μοιράζονται την ίδια μνήμη, ίσως στο μέλλον. Η δημιουργια, ο προγραμματισμός και η χρήση distributed memory είναι αρκετά προχωρημένη και δε θα ασχοληθω εδώ καθόλου.

Ας συνεχίσουμε λοιπόν με shared memory υπολογιστές. Για τα παρακάτω θα χρειαστούν:
Κώδικας: Επιλογή όλων
sudo apt-get install build-essential libgomp

build-essential περιέχει όλα τα απαραίτητα πακέτα για προγραμματισμό και αναπτυξη κώδικα
libgomp περιέχει τη βιβλιοθήκη για shared memory parallel programming

Aναλυτικές οδηγίες για την gnu openMP μπορούν να βρεθούν http://gcc.gnu.org/onlinedocs/libgomp/

Θα ξεκινήσω με ένα απλό hello world πρόγραμμα σε C. Δημιοργούμε καταρχήν ένα φάκελο
Κώδικας: Επιλογή όλων
mkdir ~/testgomp
cd ~/testgomp

Ανοίγουμε μέσα στο φάκελο testgomp με το gedit το αρχείο hello.c
Κώδικας: Επιλογή όλων
gedit hello.c &

Kαι εισάγουμε τα παρακάτω:
Κώδικας: Επιλογή όλων
int main()
{
printf("Hello world\n");
}

To μεταγλωττίζουμε και δημιουργούμε το εκτελέσιμο με:
Κώδικας: Επιλογή όλων
gcc -c hello.c
gcc -o serialtest hello.o

Eκτελούμε το πρόγραμμα που δημιουργήθηκε με
Κώδικας: Επιλογή όλων
./serialtest

και βλέπουμε ότι εκτυπώνεται στην οθόνη Hello world μόνο μία φορά.

Tώρα προσθέτουμε τη γραμμή #pragma omp parallel δηλαδή το αρχείο θα πρέπει να φαίνεται:
Κώδικας: Επιλογή όλων
int main()
{
#pragma omp parallel
printf("Hello world\n");
}

To μεταγλωττίζουμε (τώρα χρειάζεται να συνδέσουμε επίσης την αντίστοιχη βιβλιοθήκη) και δημιουργούμε το εκτελέσιμο με:
Κώδικας: Επιλογή όλων
gcc -c -fopenmp hello.c
gcc -o paralleltest hello.o

Εκτελούμε τώρα το παράλληλο πρόγραμμα με
Κώδικας: Επιλογή όλων
./paralleltest

και βλέπουμε να τυπώνεται δύο φορές ενώ υπάρχει μόνο μία φορά στον κώδικά μας και δεν υπάρχει φυσικά κανένας βρόγχος. (Φυσικά αν έχουμε επεξεργαστή με ένα μόνο πυρήνα δε θα δούμε διαφορά)
Η γραμμή #pragma omp parallel αντιλαμβάνεται από το μεταγλωττιστή gcc σαν σχόλιο αν δεν υπάρχει η επιλογή -fopenmp κατά τη μεταγλώττιση, πράμα που επιτρέπει ένα πρόγραμμα που γράφουμε να είναι αρκετά portable.

Φυσικά αυτό δεν είναι και πολύ χρήσιμο γιατί επαναλαμβάνει την ίδια δουλειά δύο φορές. Εμείς χρειαζόμαστε κάτι που να μοιράζει το φόρτιο εργασίας στους δύο επεξεργαστές.
Aς δημιουργήσουμε τώρα ένα άλλο αρχείο hello2.c που θα περιέχει τα εξης:
Κώδικας: Επιλογή όλων
#define N 100000
int main()
{
  int i, a[N];
  #pragma omp parallel for
  for (i=0;i<N;i++)
     a[i]= 2*i;
  return 0;
}

Και μεταγλώττιση όπως πάντα με
Κώδικας: Επιλογή όλων
gcc -c -fopenmp hello2.c
gcc -o paralleltest2 hello2.o

Το συγκεκριμένο παράδειγμα μοιράζει αυτόματα το array a[N] στα δύο threads που δημιουργούνται. Τα αποτελέσματα είναι σωστά γιατί το δεξί μέλος της ισότητας δεν εξαρτώνται από το αριστερό.

Aν είχαμε όμως κάτι όπως αυτό:
Κώδικας: Επιλογή όλων
#define N 100000
int main()
{
  int i, a[N];
  a[0]=0;
  #pragma omp parallel for
  for (i=1;i<N;i++)
     a[i]= a[i-1]+1;
  return 0;
}

δε θα λειτουργούσε γιατι κάθε επόμενο στοιχείο του a θα εξαρτάται από το προηγούμενο, αρα για να υπολογισει το στοιχειο 50000 στο δεύτερο thread θα χρειάζεται το 49999 από το πρώτο thread το οποίο δεν έχει υπολογιστεί ακομη.

Σε distributed memory υπολογιστές όπου τα δεδομένα, το a στο παράδειγμά μας, δεν είναι σε κοινή μνήμη θα πρέπει να μεταφέρονται από επεξεργαστή σε επεξεργαστή (για περισσότερες πληροφοριές δες http://en.wikipedia.org/wiki/Message_Passing_Interface) Yπάρχουν διάφορα εργαλεία για να στηθεί ένα cluster (distributed memory υπολογιστής) φυσικά και σε linux.

Βιβλιογραφία
1. http://openmp.org/wp/
2. http://gcc.gnu.org/onlinedocs/libgomp/
3. http://en.wikipedia.org/wiki/OpenMP
4. http://en.wikipedia.org/wiki/Parallel_computing

Creative Commons License
Η εργασία υπάγεται στην άδεια Creative Commons Αναφορά-Παρόμοια διανομή 3.0 Ελλάδα
Τελευταία επεξεργασία από Dimitris και 16 Μαρ 2010, 01:23, έχει επεξεργασθεί 1 φορά/ες συνολικά
Άβαταρ μέλους
Dimitris
saintTUX
saintTUX
 
Δημοσιεύσεις: 1357
Εγγραφή: 13 Μάιος 2008, 13:57
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: Εισαγωγή σε parallel computing

Δημοσίευσηαπό Dimitris » 18 Αύγ 2008, 13:03

Πώς στήνεται ένα cluster;

ΠΡΟΣΟΧΗ: Αυτά που ακολουθούν είναι για γερά νεύρα. Μπορεί να περιέχουν λάθη, ασάφειες και ατέλειες ή απλώς να μην ισχύουν για όλα τα συστήματα. Δεν ευθύνομαι για τυχόν λάθη ή βλάβες που θα δημιουργηθούν. Ακολουθήστε με δική σας ευθύνη.

1. Εισαγωγή

Ένα cluster είναι ένα δίκτυο από υπολογιστές, σχεδιασμένοι να λειτουργούν από κοινού ώστε να λύσουν ένα πρόβλημα. Clusters χρησιμοποιούνται συνήθως αλλά όχι μόνο σε τομείς της υπολογιστικής μηχανικής, φυσικής, κρυπτογραφίας, δημιουργίας ταινιών κ.α. αλλά και για οποιαδήποτε εφαρμογή απαιτεί πολλη υπολογιστική ισχύ. Θα μπορούσε να χρησιμοποιηθεί και ως desktop αλλά ένα έτοιμο desktop κάνει καλύτερα τη δουλειά και με λιγότερο κόπο. Η ιδέα πισω από το parallel computing είναι η εξής: χωρίζω το πρόβλημά μου σε μικρότερα υποπροβλήματα τα οποία λύνονται πιο γρήγορα σε έναν υπολογιστή και έπειτα ανασυνθέτω τη λύση από τα επιμέρους στοιχεία. Για να τρέξει ένα πρόγραμμα σε ένα cluster πρέπει να προγραμματιστεί σε mpi (υπάρχουν βιβλιοθήκες τουλάχιστον για fortran, C, C++ ). Η μετατροπή ενός υπάρχοντος προγράμματος είναι πολύ δύσκολη και είναι προτιμότερο να ξαναγραφεί από την αρχή, μιας και η αρχή λειτουργίας είναι τελείως διαφορετική.

Δύο πακέτα που περιλαμβάνουν σχεδόν όλα όσα χρειαζόμαστε είναι το oscar και το rocks. Το oscar εγκαθίσταται σε ένα υπάρχον λειτουργικό - υποστηρίζει fedora, mandriva, suse, redhat, scientific linux, centos - ενώ το rocks εγκαθιστά και περιλαμβάνει το red hat. Είναι φυσικά δυνατόν να στηθεί ένα cluster πάνω σε οποιαδήποτε διανομή, αλλά αυτά είναι που διατίθενται έτοιμα και λειτουργούν με τον ελαχιστο κόπο.

Αυτό το μέρος θα ασχοληθεί με το καθαρά τεχνικό κομμάτι. Δηλαδή φυσική συναρμολόγηση του cluster. Έπειτα θα ακολουθήσει η εγκατάσταση του λειτουργικού, με όλα τα απαραίτητα προγράμματα και βιβλιοθήκες. Προς το παρόν αυτός ο οδηγός θα ασχοληθεί μόνο με red hat ως λειτουργικό. Τέλος θα δωθεί μια μικρή εισαγωγή σε προγραμματισμό με mpi.

2. Ασφάλεια

Πριν τη δημιουργία ενός cluster είναι απαραίτητο να γνωρίζουμε που βρίσκονται οι ασφάλειες της ηλεκτρικής εγκατάστασης. Επίσης πρέπει να ξέρουμε αν η ηλεκτρική μας εγκατάσταση αντέχει την ισχύ που θα εγκατασταθεί. (Μπορεί με 2 υπολογιστές να είναι αμελητέα, αλλά με 4 αρχίζουν και σοβαρεύουν τα πράματα.) Πρέπει επίσης να ξέρουμε ότι το σύστημα θα παραγει θερμότητα και το καλοκαίρι στην Ελλάδα είναι αρκετά επιφορτισμένο. Οπότε καλό είναι να σκεφτούμε και λίγο το περιβάλλον. (Εγω τα δοκιμάζω όλα αυτά κάπου στην κεντρική Ευρώπη με μέγιστη θερμοκρασία 25 βαθμούς.)

3. Προαπαιτούμενα

Τι θα χρειαστεί (ελάχιστα προαπαιτούμενα);

1 υπολογιστής (από δω και πέρα θα ονομάζεται master) με:
* 2 κάρτες δικτύου
* 1 GB ram
* 20 GB σκληρό δίσκο
* cdrom

2 υπολογιστές (από δω και πέρα θα ονομάζονται slave, και μπορούν να είναι και περισσότεροι) με:
* 1 κάρτα δικτύου
* 1 GB ram
* 20 GB σκληρό δίσκο
* cdrom ή PXE κάρτα δικτύου (με cdrom είναι πιο εύκολα)

1 ethernet switsch

4 καλώδια δικτύου ethernet

1 πολύμπριζο με διακόπτη (αν η μπρίζα του τοίχου δεν αντέχει την ισχύ τότε θα πρέπει να χρησιμοποιηθούν περισσότερες μπρίζες)

Οθόνη, πληκτρολόγιο, ποντικί είναι απαραίτητα μόνο για την αρχική εγκατάσταση. Έπειτα η διαχείρηση του cluster θα γίνεται απομακρυσμένα από το τοπικό δίκτυο (αν υπάρχει). Σε περίπτωση που δεν υπάρχει τοπικό δίκτυο τότε χρειάζονται μόνο στον master.

Η παρακάτω εγκατάσταση θα σβήσει όλα τα δεδομένα των υπολογιστών.

4. Συναρμολόγηση

Η βασική διάταξη που θα χρησιμοποιηθεί είναι όλοι οι υπολογιστές του cluster συνδέονται με όλους. Αυτό θα γίνει στο ethernet switch. Eπιπλέον ο master με τη δεύτερη κάρτα δικτύου θα συνδεθεί στο εξωτερικό τοπικό δίκτυο. Υπάρχουν φυσικά και άλλοι τρόποι συνδεσμολογίας, που για πολλούς υπολογιστές ελαχιστοποιούν τη χρήση καλωδιών και ethernet switch αλλά δε θα ασχοληθούμε με αυτούς.


Bιβλιογραφία
1. High Performance Linux Clusters: with OSCAR, ROCKs, openMosix & MPI, J. D. Sloan
2. Beowulf
3. Oscar
4. Rocks

ΥΓ. Το παραπάνω σύστημα δε χρησιμοποιεί ubuntu, αλλά red hat.
Άβαταρ μέλους
Dimitris
saintTUX
saintTUX
 
Δημοσιεύσεις: 1357
Εγγραφή: 13 Μάιος 2008, 13:57
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: Εισαγωγή σε parallel computing

Δημοσίευσηαπό Dimitris » 20 Αύγ 2008, 17:12

To Λογισμικό

Τελικά σε αντίθεση με αυτά που είπα παραπάνω θα προσπαθήσω να παρουσιάσω την εγκατάσταση για ubuntu. Σε αυτό το βήμα θα παρουσίασω τα απαραίτητα βήματα χωρίς να μπω στις λεπτομέρειες της εγκατάστασης. (Θα ακολουθήσουν αναλυτικές οδηγίες στο μέλλον)

Σε κανέναν κόμβο (node) του συστήματος δεν είναι απαράιτητη η εγκατάσταση του γραφικού περιβάλλοντος με εξαίρεση ίσως του master node. Γι'αυτό όλες οι απαραίτητες ενέργειες θα γίνουν από τη γραμμή εντολών.

Στο master node πρέπει εκτός του βασικού συστήματος να εγκατασταθούν και να ρυθμιστούν:
* ssh server
* nfs server
* raid (αν και δεν είναι απαραίτητο για τη λειτουργία του cluster, βλ. τον οδηγό του bullgr viewtopic.php?f=9&t=222)
* desktop (επίσης δεν είναι απαραίτητο, ίσως μελλοντικά για remote desktop)

Σε κάθε slave node πρέπει να εγκατασταθούν και να ρυθμιστούν:
* ssh client
* nfs client

Tέλος η Message Passing Interface (MPI) πρέπει να εγκατασταθεί και να ρυθμιστεί στο master node. Δυστυχώς αυτή δεν υπάρχει ως deb πακέτο και θα πρέπει να την μεταγλωττίσουμε μόνοι μας (δε γνωρίζω πως θα συμπεριφερθεί η μετατροπή της από rpm, όποιος το δοκιμάσει ας μου πει)

Σημαντικό είναι ένας χρήστης από το master node να μπορεί να συνδέεται με ssh χωρίς τη χρήση κωδικού. Ένας οδηγός γι'αυτό υπάρχει από το mulder viewtopic.php?f=9&t=827
Άβαταρ μέλους
Dimitris
saintTUX
saintTUX
 
Δημοσιεύσεις: 1357
Εγγραφή: 13 Μάιος 2008, 13:57
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: Εισαγωγή σε parallel computing

Δημοσίευσηαπό JORNADO » 10 Οκτ 2009, 13:49

Φίλε Δημήτρη

Καθότι η δημοσίευση είναι παλιά θα ήθελα να ρωτήσω αν συνεχίζεις να ασχολείσαι με το θέμα που αναφέρεις. Πριν από 5 μήνες ξεκίνησα με ένα φίλο πολύ σχετικό με το αντικείμενο με σκοπό να φτιάξουμε ένα cluster. Δυστυχώς και για λόγους διάφορους από τα προβλήματα του εν λόγω εγχειρήματος σταμάτησε η συνεργασία μας γενικά. Οπότε έχω αυτή την στιγμή τα υλικά σε ένα διαμορφωμένο κουτί (η διαμόρφωση ήταν το δικό μου κομμάτι στην προσπάθεια) και δεν έχω την γνώση για το προσπαθήσω από μόνος μου.
Υπάρχει η δυνατότητα να με βοηθήσεις ;

Ευχαριστώ προκαταβολικά για την απάντηση σου.
JORNADO
babeTUX
babeTUX
 
Δημοσιεύσεις: 3
Εγγραφή: 10 Οκτ 2009, 13:25
Εκτύπωση

Re: Εισαγωγή σε parallel computing

Δημοσίευσηαπό Dimitris » 10 Οκτ 2009, 14:56

Καλημέρα και καλώς ήρθες στο forum,

φυσικά και ασχολούμαι ακόμη με το θέμα, αλλά δε συνέχισα τον οδηγό γιατί δεν υπήρχε ανταπόκριση και όπως πάντα χρόνος. Θα προσπαθήσω να βοηθήσω, αν μπορώ, αλλά να ξέρεις ότι το αντικείμενο θέλει πολλή ενασχόληση. Δεν είναι απλώς μια εγκατάσταση και όλα λειτουργούν όπως στο desktop. Επίσης πρέπει να κατέχεις πολύ καλά τη γραμμή εντολών. Υπάρχουν εργαλεία που απλουστεύουν κάποια πράγματα, αλλά σε γενικές γραμμές όλο και θα χρειαστεί να κάνεις κάποια ρύθμιση από τη γραμμή εντολών.

Στο ερώτημά σου τώρα. Πού κόλησες; Έχεις κάποια συγκεκριμένη απορία; Ξέρεις τι θέλεις από το cluster σου; Θα κάνει μόνο work balancing ή θα είναι για parallel computing;
Άβαταρ μέλους
Dimitris
saintTUX
saintTUX
 
Δημοσιεύσεις: 1357
Εγγραφή: 13 Μάιος 2008, 13:57
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: Εισαγωγή σε parallel computing

Δημοσίευσηαπό JORNADO » 15 Οκτ 2009, 11:46

Καλημέρα και σε σε ευχαριστώ πολύ για την άμεση (σχεδόν αυτόματη) ανταπόκριση σου !!

Καθυστέρησα να δω την απάντηση σου διότι περίμενα να μου στείλει ειδοποίηση το η παρούσα σελίδα. Αυτό είναι και ο μοναδικός λόγος. Επίσης έκανα μια προσπάθεια απευθείας ειδοποιήσεως (ενοχλήσεως ;) στην προσωπική σου ιστοσελίδα.

Πάντως μπράβο και για την ιστοσελίδα (blog) σου.

Και εμένα μου έκανε εντύπωση που δεν απάντησε κανένας στο θέμα σου . Γενικώς έχω παρατηρήσει ότι σε προβεβλημένα site ειδικού ενδιαφέροντος δεν υπάρχει διάθεση για τεκμηρίωση ώστε να ασχοληθούν και άλλοι μη ειδικοί με τα θέματα αυτά. Φυσικά δεν έχω την απαίτηση να λειτουργούσαν τα πράγματα σαν "σελίδα εξ ' αποστάσεως εκπαίδευσης ". Αλλά υπάρχει και άλλος τρόπος να μας "ανοίξουν " λίγο τα μάτια διαβάζοντας ένα σαφές και με συνέχεια κείμενο ή κείμενα σχετικά με ένα εγχείρημα ;

Σχετικά με τον αντικειμενικό σκοπό μου , η αλήθεια είναι ότι θέλω να το κάνουμε να λειτουργήσει. Όχι να πω ότι το έφτιαξα μόνος. Σκοπός μου λοιπόν είναι να εκτελεί ένα δύο προγράμματα με μεγάλη ευκολία άρα και δυνατότητες.

Ελπίζω να σε κατατόπισα , επίσης θα ανεβάσω ξανά το blog ώστε να αποκτήσει και εικόνα για την όλη κατασκευή που αν δεν βρεθεί λύση προόδου θα πάει "άκλαφτη" .


Ενεργοποίησα την αυτόματη ενημέρωση (σε περίπτωση απάντηση σου) και πάλι σε ευχαριστώ πολύ.
JORNADO
babeTUX
babeTUX
 
Δημοσιεύσεις: 3
Εγγραφή: 10 Οκτ 2009, 13:25
Εκτύπωση

Re: Εισαγωγή σε parallel computing

Δημοσίευσηαπό Dimitris » 15 Οκτ 2009, 22:54

Λοιπόν, τι έχεις φτιάξει μέχρι τώρα; Μπορείς να συνδεθείς με ssh μεταξύ των υπολογιστών;

Αν έχουν αρκετή μνήμη RAM τότε ίσως θελήσεις να δοκιμάσεις τα live cd όπως το knoppix cluster ή το bootable cluster cd. Αξίζει για να πάρεις μια γεύση στην αρχή.
Άβαταρ μέλους
Dimitris
saintTUX
saintTUX
 
Δημοσιεύσεις: 1357
Εγγραφή: 13 Μάιος 2008, 13:57
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: Εισαγωγή σε parallel computing

Δημοσίευσηαπό JORNADO » 16 Οκτ 2009, 12:19

θα αναρτήσω τα στοιχεία της όλης σύνθεσης όσο μπορώ πιο λεπτομερειακά.

Σε ευχαριστώ και πάλι.
JORNADO
babeTUX
babeTUX
 
Δημοσιεύσεις: 3
Εγγραφή: 10 Οκτ 2009, 13:25
Εκτύπωση

Re: Εισαγωγή σε parallel computing

Δημοσίευσηαπό a80 » 09 Ιαν 2010, 05:29

φίλε Dimitris

Το θέμα του parallel computing είναι πολύ καλό και θα είχε ενδιαφέρον να το συνεχίσεις.

Προσπαθώ να κάνω μια αρχή, αλλά δεν έχω διαβάσει αρκετα για τα OSCAR και ROCKs.

Στόχος μου είναι να τρέξω τις ρουτίνες petsc
http://www.mcs.anl.gov/petsc/petsc-as/
που υποστηρίζουν parallel computing
Άβαταρ μέλους
a80
babeTUX
babeTUX
 
Δημοσιεύσεις: 13
Εγγραφή: 22 Απρ 2009, 03:11
Εκτύπωση

Re: Εισαγωγή σε parallel computing

Δημοσίευσηαπό Dimitris » 11 Ιαν 2010, 12:04

Καλώς ήρθες a80!

Tα OSCAR & ROCK δεν είναι τίποτε άλλο παρά "διανομές" που έχουν τα βασικά εργαλεία για parallel computing. Φυσικά μπορείς να στήσεις ένα cluster με ubuntu, debian, fedora, ή ό,τι άλλο θες. Η βιβλιοθήκη PETSC δεν είναι τίποτε άλλο παρά λύτες γραμμικών συστημάτων που χρησιμοποιεί για επικοινωνία μεταξύ των υπολογιστών τη βιβλιοθήκη mpi. Οπότε το πρώτο πράγμα που έχεις να κάνεις είναι να τρέξεις ένα hello world πρόγραμμα με mpi.

Αν θες να δεις το cluster σου να δουλεύει γρήγορα, πάρε ένα live cd από αυτά που προτείνω και θα δεις σύντομα αποτελέσματα.

Τώρα το θέμα λίγο χλωμό το κόβω να το συνεχίσω, γιατί έχω ξεκινήσει τόσα πολλά που δε ξέρω τι να πρωτοπιάσω.

Ο,τι απορίες έχεις μη διστάσεις να ρωτήσεις.
Άβαταρ μέλους
Dimitris
saintTUX
saintTUX
 
Δημοσιεύσεις: 1357
Εγγραφή: 13 Μάιος 2008, 13:57
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Επόμενο

Επιστροφή στο Οδηγοί - How to - Tutorials