Πίνακας περιεχομένων:
- Βήμα 1: Παρακολουθήστε την έκδοση βίντεο
- Βήμα 2: Τι θα χρειαστείτε
- Βήμα 3: Εγκατάσταση και διαμόρφωση του Raspbian
- Βήμα 4: Εγκατάσταση του MPICH
- Βήμα 5: Εγκατάσταση του MPI4PY
- Βήμα 6: Αντιγραφή της εικόνας
- Βήμα 7: Διαμόρφωση των υπολειπόμενων Raspberry Pi's
- Βήμα 8: Επαλήθευση κλειδιών κεντρικού υπολογιστή
- Βήμα 9: Εκτέλεση προγράμματος στον υπερυπολογιστή σας
Βίντεο: Πώς να φτιάξετε ένα Raspberry Pi SuperComputer!: 9 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:38
Από μόνο του το Raspberry Pi δεν διαθέτει εντυπωσιακές προδιαγραφές. Αλλά με τη βρώμικη φθηνή τιμή, αγοράζοντας αρκετά από αυτά και συνδέοντάς τα με τη συνδυασμένη ισχύ επεξεργασίας θα μπορούσε δυνητικά να γίνει ένας αξιοπρεπής υπολογιστής χαμηλού κόστους. Έχουν κατασκευαστεί αρκετές εντυπωσιακές εξέδρες που συνδέουν δεκάδες Pi's μαζί. Έτσι σε αυτό το διδακτικό, ας εξερευνήσουμε πώς η τεχνολογία πίσω από τον υπολογισμό συμπλέγματος και φτιάχνουμε το δικό μας Bramble Pi!
Βήμα 1: Παρακολουθήστε την έκδοση βίντεο
Έκανα επίσης μια έκδοση βίντεο δύο μερών αυτού του ακριβώς ίδιου έργου. Οπότε, αν δεν είστε για διάβασμα, γυρίστε πίσω και δείτε τα βίντεο! Λάβετε υπόψη ότι η έκδοση βίντεο χρησιμοποιεί Raspbian Wheezy. Ωστόσο, οι παρακάτω οδηγίες είναι για το τρέχον Raspbian Distro, το οποίο είναι η Jessie τη στιγμή που το γράφω αυτό.
Βήμα 2: Τι θα χρειαστείτε
Για να ακολουθήσετε αυτό το έργο, εδώ είναι τα μέρη που θα χρειαστεί να αποκτήσετε
Ιδού τι θα χρειαστείτε:
- 2 ή περισσότερα Raspberry Pi
- Κάρτες SD για κάθε Pi
- Καλώδια τροφοδοσίας για κάθε Pi
- Τροφοδοτημένο USB Hub (προαιρετικό)
- Καλώδια δικτύωσης
- Ένας κόμβος ή ένας δρομολογητής
ΣΥΝΟΛΙΚΟ ΚΟΣΤΟΣ: 100,00 ~
Βήμα 3: Εγκατάσταση και διαμόρφωση του Raspbian
Μόλις έχετε όλα τα μέρη, το επόμενο βήμα είναι να κάνετε λήψη και διαμόρφωση του Raspbian OS σε ένα από τα Raspberry Pi. Αυτός θα είναι ο κύριος σου Πι. Εδώ είναι τα βήματα:
- Κατεβάστε την εικόνα Raspbian από εδώ.
-
Γράψτε την εικόνα Raspbian σε κάθε κάρτα SD που έχετε για κάθε Raspberry Pi.
- Εάν έχετε Windows, μπορείτε να ακολουθήσετε αυτές τις οδηγίες.
- Εάν έχετε Mac, μπορείτε να ακολουθήσετε αυτές τις οδηγίες.
- Μόλις η εικόνα εγγραφεί στην κάρτα SD σας, τοποθετήστε την σε κάθε ένα από τα Raspberry Pi και εκκινήστε την.
-
Κατά την πρώτη εκκίνηση, θα πρέπει να δείτε την επιφάνεια εργασίας Rasbperry Pi. Κάντε κλικ στο εικονίδιο του μενού στην επάνω αριστερή γωνία και μεταβείτε στις Προτιμήσεις> Διαμόρφωση Raspberry Pi. Εδώ είναι οι επιλογές που θα χρειαστεί να διαμορφώσουμε
- Αναπτύξτε το Σύστημα αρχείωνΑν χρειαστεί.
- Αλλάξτε το όνομα κεντρικού υπολογιστή σε Pi01
- Αλλάξτε την επιλογή εκκίνησης σε CLI (Διεπαφή γραμμής εντολών), δεδομένου ότι δεν θα χρησιμοποιήσουμε πραγματικά τη διεπαφή επιφάνειας εργασίας.
- Ρολόι στην καρτέλα "Διεπαφές" και βεβαιωθείτε ότι το SSH είναι ενεργοποιημένο.
- Κάντε κλικ στην καρτέλα "Overclock" και επιλέξτε "Turbo".
- Αλλάξτε τη μνήμη GPU σε 16mb.
- Κάντε κλικ στην καρτέλα "Τοπικοποίηση" και ορίστε τη διάταξη του πληκτρολογίου σας ώστε να ταιριάζει με αυτήν των χωρών σας.
- Ολοκληρώστε τη διαμόρφωση και επανεκκινήστε το Pi σας.
Βήμα 4: Εγκατάσταση του MPICH
Χρησιμοποιώντας μόνο το ένα Pi ως κύριο, πρέπει τώρα να εγκαταστήσουμε το κύριο λογισμικό που θα μας επιτρέψει να χρησιμοποιήσουμε την επεξεργαστική ισχύ όλων των Pi στο δίκτυό μας. Αυτό το λογισμικό ονομάζεται MPICH, το οποίο είναι μια διεπαφή μετάδοσης μηνυμάτων. Δείτε τι πρέπει να κάνετε για να το εγκαταστήσετε:
sudo apt-get ενημέρωση
mkdir mpich2
cd ~/mpich2
wget
tar xfz mpich-3.1.tar.gz
sudo mkdir/home/rpimpi/
sudo mkdir/home/rpimpi/mpi-install
mkdir/home/pi/mpi-build
cd/home/pi/mpi-build
sudo apt-get install gfortran
sudo /home/pi/mpich2/mpich-3.1/configure -prefix =/home/rpimpi/mpi-install
sudo make
sudo make install
nano.bashrc
PATH = $ PATH:/home/rpimpi/mpi-install/bin
sudo επανεκκίνηση
mpiexec -n 1 όνομα κεντρικού υπολογιστή
Αυτές οι εντολές θα κατεβάσουν και θα εγκαταστήσουν το MPICH, καθώς και θα το προσθέσουν ως διαδρομή στο αρχείο εκκίνησης BASHRC. Η τελευταία εντολή εκτελεί μια δοκιμή για να διαπιστωθεί εάν λειτουργεί. Εάν η τελευταία εντολή επιστρέψει "Pi01", τότε τα κάνατε όλα με επιτυχία.
Βήμα 5: Εγκατάσταση του MPI4PY
Όπως είναι, το MPICH μπορεί να εκτελέσει προγράμματα C και Fortran. Αλλά επειδή το Raspberry Pi έχει προεγκατεστημένο το περιβάλλον κωδικοποίησης Python, θα ήταν ευκολότερο να εγκαταστήσετε έναν διερμηνέα Python σε MPI. Ακολουθούν οι εντολές για να το κάνετε:
sudo aptitude install python-dev
wget
tar -zxf mpi4py -1.3.1
cd mpi4py-1.3.1
python setup.py build
python setup.py install
εξαγωγή PYTHONPATH =/home/pi/mpi4py-1.3.1
mpiexec -n 5 python demo/helloworld.py
Αυτή η τελευταία εντολή πρέπει να επιστρέψει πέντε απαντήσεις. Κάθε μία είναι μια διαφορετική διαδικασία στο Pi01 που τρέχει το πρόγραμμα python "Hello World" που μόλις φτιάξαμε.
Βήμα 6: Αντιγραφή της εικόνας
Τώρα που διαμορφώσαμε επιτυχώς το κύριο Pi μας, πρέπει να αντιγράψουμε την εικόνα της κάρτας SD του Pi σε όλα τα άλλα Pi. Δείτε πώς μπορείτε να το κάνετε αυτό στα Windows:
- Βγάλτε την κύρια κάρτα SD από το Pi και τοποθετήστε την στον υπολογιστή σας.
- Χρησιμοποιώντας το Win32DiskImager, χρησιμοποιήστε το κουμπί "Ανάγνωση" για να αποθηκεύσετε τα περιεχόμενα της κάρτας SD στον υπολογιστή σας.
- Εξαγάγετε την κύρια κάρτα SD και τοποθετήστε μια κάρτα SD για μία από τις άλλες Pi. Στη συνέχεια, χρησιμοποιήστε την επιλογή "Γράψτε" Win32DiskImager για να γράψετε την εικόνα που αποθηκεύσαμε στη νέα κάρτα SD.
- Επαναλάβετε το βήμα 3 μέχρι να γράψετε την κύρια εικόνα σε όλες τις κάρτες SD.
Βήμα 7: Διαμόρφωση των υπολειπόμενων Raspberry Pi's
Τώρα που έχουμε προετοιμάσει όλες τις κάρτες SD, τοποθετήστε ξανά την κάρτα Master SD στο Master Pi, συνδέστε την σε δρομολογητή και εκκινήστε την αντίγραφο ασφαλείας. Στη συνέχεια, για τα υπόλοιπα Raspberry Pi, τοποθετήστε κάρτες SD σε όλες, συνδέστε τις στον ίδιο δρομολογητή με το Master Pi και, στη συνέχεια, εκκινήστε τις όλες. Κανένα από τα δευτερεύοντα Pi δεν χρειάζεται να έχει πληκτρολόγια, ποντίκια ή οθόνες.
Μόλις ενεργοποιηθούν όλα τα Pi, χρησιμοποιώντας το Master Pi, θα πρέπει να είμαστε σε θέση να λάβουμε τις διευθύνσεις IP κάθε Pi στο δίκτυο. Να πώς:
-
Πρώτα εγκαταστήστε το NMAP
sudo apt-get ενημέρωση
sudo apt-get install nmap
-
Στη συνέχεια, λάβετε την τρέχουσα IP για το κύριο Pi
ifconfig
-
Τώρα μπορείτε να σαρώσετε το υποδίκτυο των δρομολογητών σας για τις άλλες διευθύνσεις IP Pi
sudo nmap -sn 192.168.1.*
Αντιγράψτε όλες τις διευθύνσεις IP που σχετίζονται με τις άλλες Raspberry Pi στο δίκτυο. Στη συνέχεια, θα μπορούμε να χρησιμοποιήσουμε αυτά τα IP για να συνδεθούμε σε κάθε ένα από τα άλλα Pi χρησιμοποιώντας SSH. Αυτό που πρέπει να κάνουμε πρώτα είναι να μετονομάσουμε καθένα από τα δευτερεύοντα Pi σε ένα μοναδικό όνομα δικτύου. Αυτή τη στιγμή είναι όλα ρυθμισμένα στο Pi01. Αν υποθέσουμε ότι μία από τις διευθύνσεις IP του δευτερεύοντος Pi είναι 192.168.0.3, δείτε πώς μπορείτε να συνδεθείτε σε αυτό και να αλλάξετε το όνομά του:
-
Δημιουργήστε μια σύνδεση SSH
-
Εκτελέστε το raspi-config
sudo raspi-config
- Στη διεπαφή, μετακινηθείτε προς τα κάτω στην επιλογή Για προχωρημένους και, στη συνέχεια, επιλέξτε Όνομα κεντρικού υπολογιστή.
- Για το όνομα κεντρικού υπολογιστή, αλλάξτε Pi01 στον επόμενο διαδοχικό αριθμό, που είναι Pi02.
-
Στη συνέχεια, βγείτε από τη συνεδρία SSH
έξοδος
Θέλετε να επαναλάβετε αυτά τα βήματα για καθένα από τα άλλα Pi στο δίκτυο μετονομάζοντάς τα σε Pi03, Pi04 κ.λπ.
Στο master Pi σας, θέλετε να δημιουργήσετε ένα νέο αρχείο κειμένου που ονομάζεται "machinefile"
νανο μηχανικο αρχειο
Και σε αυτό, θέλετε να πληκτρολογήσετε κάθε διεύθυνση IP του Pi (συμπεριλαμβανομένης της κύριας διεύθυνσης IP) σε μια νέα γραμμή και, στη συνέχεια, να αποθηκεύσετε το αρχείο.
Σε αυτό το σημείο, θα μπορούσαμε να εκτελέσουμε ένα δοκιμαστικό αρχείο χρησιμοποιώντας
mpiexec -f machinefile -n 4 όνομα κεντρικού υπολογιστή
αλλά θα σφάλσει λέγοντας ότι υπήρξε "αποτυχία επαλήθευσης κλειδιού κεντρικού υπολογιστή". Στο επόμενο βήμα, ας το διορθώσουμε.
Βήμα 8: Επαλήθευση κλειδιών κεντρικού υπολογιστή
Για να το διορθώσουμε έτσι ώστε η επικοινωνία με κάθε Pi να μην έχει ως αποτέλεσμα την αποτυχία επαλήθευσης κλειδιού κεντρικού υπολογιστή, πρέπει να δημιουργήσουμε και να ανταλλάξουμε κλειδιά για καθένα από τα Raspberry Pi. Αυτό το μέρος μπορεί να γίνει ελαφρώς περίπλοκο, αλλά ελπίζουμε ότι μπορείτε να μείνετε μαζί μου.
-
Στο Master Pi, στον προεπιλεγμένο αρχικό φάκελο, δημιουργήστε ένα νέο κλειδί.
cd
ssh-keygen
-
Μεταβείτε στο φάκελο ssh και αντιγράψτε το αρχείο κλειδιού σε ένα νέο αρχείο που ονομάζεται "pi01"
cd.ssh
cp id_rsa.pub pi01
-
Στη συνέχεια, θέλετε να συνδεθείτε μέσω SSH στο Pi02 και επαναλάβετε τα ίδια βήματα για να δημιουργήσετε ένα κλειδί Pi02
ssh-keygen
cd.ssh
cp id_rsa.pub pi02
-
Πριν βγούμε από το Pi02, πρέπει να αντιγράψουμε το κλειδί Pi01 σε αυτό και να το εξουσιοδοτήσουμε.
scp 192.168.1.2:/home/pi/.ssh/pi01.
cat pi01 >> εξουσιοδοτημένα κλειδιά
έξοδος
-
Με το Pi02 ολοκληρωμένο, επαναλάβετε όλα αυτά τα βήματα για το Pi03
ssh-keygen
cd.ssh
cp id_rsa.pub pi03
scp 192.168.1.2:/home/pi/.ssh/pi01.
cat pi01 >> εξουσιοδοτημένα κλειδιά
έξοδος
- Επαναλάβετε το τελευταίο βήμα για τα υπόλοιπα Pi που έχετε στο δίκτυό σας.
-
Αφού δημιουργήσετε κλειδιά για καθένα από τα Pi, βγείτε πίσω στο Master Pi και αντιγράψτε όλα τα κλειδιά που δημιουργήθηκαν σε καθένα από τα Pi.
cp 192.168.1.3:/home/pi/.ssh/pi02
cat pi02 >> εξουσιοδοτημένα κλειδιά
cp 192.168.1.4:/home/pi/.ssh/pi03
cat pi03 >> εξουσιοδοτημένα_κλειδιά
cp 192.168.1.5:/home/pi/.ssh/pi02
cat pi04 >> εξουσιοδοτημένα_κλειδιά
- (επαναλάβετε για όσα Pi υπάρχουν στο δίκτυό σας)
Βήμα 9: Εκτέλεση προγράμματος στον υπερυπολογιστή σας
Τώρα όλα πρέπει να ρυθμιστούν. Ενώ εξακολουθείτε να χρησιμοποιείτε το Master Pi, δοκιμάστε να εκτελέσετε ξανά αυτό το αρχείο μηχανής:
cd
mpiexec -f machinefile -n 4 όνομα κεντρικού υπολογιστή
Εάν όλα έγιναν σωστά, θα πρέπει να επιστρέψει τις διευθύνσεις IP όλων των Raspberry Pi's. Τώρα που δοκιμάσαμε με επιτυχία τον υπερυπολογιστή μας, ας τρέξουμε ένα πρόγραμμα python σε αυτό:
-
Λήψη και αποσυμπίεση του δοκιμαστικού σεναρίου Python cracking password.
wget
tar -zxf python_test.tar.gz
-
Επεξεργαστείτε τον κωδικό πρόσβασης κωδικού πρόσβασης σε έναν που θέλετε να σπάσετε.
nano python_test/md5_attack.py
-
Αντιγράψτε το αρχείο Python σε όλα τα Pi σας.
scp -r python_test 192.168.1.3:/home/pi
scp -r python_test 192.168.1.4:/home/pi
scp -r python_test 192.168.1.5:/home/pi
- (επαναλάβετε για όλα τα υπόλοιπα Pi)
-
Εκτελέστε το σενάριο python.
mpiexec -f machinefile -n 5 python python_test/md5_attack.py
Το σενάριο θα εκτελεστεί χρησιμοποιώντας την επεξεργαστική ισχύ όλων των Pi του δικτύου σας! Μη διστάσετε να το δοκιμάσετε χρησιμοποιώντας το δικό σας σενάριο python!
Τρίτο βραβείο στο Raspberry Pi Contest 2016
Συνιστάται:
Πώς να φτιάξετε ένα drone χρησιμοποιώντας το Arduino UNO - Φτιάξτε ένα Quadcopter χρησιμοποιώντας μικροελεγκτή: 8 βήματα (με εικόνες)
Πώς να φτιάξετε ένα drone χρησιμοποιώντας το Arduino UNO | Φτιάξτε ένα Quadcopter χρησιμοποιώντας μικροελεγκτή: Εισαγωγή Επισκεφθείτε το κανάλι μου στο Youtube Ένα Drone είναι ένα πολύ ακριβό gadget (προϊόν) για αγορά. Σε αυτήν την ανάρτηση θα συζητήσω πώς θα το φτιάξω φθηνά; Και πώς μπορείτε να φτιάξετε το δικό σας έτσι σε φθηνή τιμή … Λοιπόν στην Ινδία όλα τα υλικά (κινητήρες, ESC
Πώς να φτιάξετε ένα CubeSat με ένα Arduino με ένα Arducam: 9 βήματα
Πώς να φτιάξετε ένα CubeSat με ένα Arduino με ένα Arducam: Στην πρώτη εικόνα, έχουμε ένα Arduino και ονομάζεται " Arduino Uno. &Quot; Στη δεύτερη εικόνα, έχουμε ένα Arducam, και ονομάζεται " Arducam OV2640 Μίνι 2MP. &Quot; Μαζί με τη δεύτερη εικόνα, υπάρχουν τα υλικά που θα χρειαστείτε για
Πώς να φτιάξετε ένα αυτόνομο ρομπότ μπάσκετ χρησιμοποιώντας ένα IRobot Δημιουργήστε ως βάση: 7 βήματα (με εικόνες)
Πώς να φτιάξετε ένα αυτόνομο μπάσκετ Παίζοντας ρομπότ χρησιμοποιώντας ένα IRobot Δημιουργήστε ως βάση: Αυτή είναι η καταχώρισή μου για την πρόκληση iRobot Create. Το πιο δύσκολο μέρος ολόκληρης αυτής της διαδικασίας για μένα ήταν να αποφασίσω τι επρόκειτο να κάνει το ρομπότ. Wantedθελα να επιδείξω τα υπέροχα χαρακτηριστικά του Δημιουργία, προσθέτοντας παράλληλα και κάποια ρομπόρα. Ολα τα δικά μου
SPKR MiK: Πώς να φτιάξετε ένα μικρόφωνο από ένα ηχείο .: 9 βήματα (με εικόνες)
SPKR MiK: Πώς να φτιάξετε ένα μικρόφωνο από ένα ηχείο. ένα τύμπανο λάκτισμα ή μπάσο. oundχος reco
Πώς να φτιάξετε ένα ημερολόγιο για τους παππούδες & Λευκωμάτιο (ακόμα κι αν δεν ξέρετε πώς να κάνετε λεύκωμα): 8 βήματα (με εικόνες)
Πώς να φτιάξετε ένα ημερολόγιο για τους παππούδες & Λεύκωμα (ακόμα κι αν δεν ξέρετε πώς να κάνετε λεύκωμα): Αυτό είναι ένα πολύ οικονομικό (και πολύ εκτιμημένο!) Δώρο διακοπών για τους παππούδες. Έφτιαξα 5 ημερολόγια φέτος με λιγότερο από $ 7 το καθένα. Υλικά: 12 υπέροχες φωτογραφίες του παιδιού σας, των παιδιών, των ανιψιών, των ανιψιών, των σκύλων, των γατών ή άλλων συγγενών σας 12 διαφορετικά κομμάτια