Inhaltsverzeichnis:

DEMAC, ein 3D-gedruckter modularer Beowulf-Cluster - Gunook
DEMAC, ein 3D-gedruckter modularer Beowulf-Cluster - Gunook

Video: DEMAC, ein 3D-gedruckter modularer Beowulf-Cluster - Gunook

Video: DEMAC, ein 3D-gedruckter modularer Beowulf-Cluster - Gunook
Video: Demag Leichtkransystem KBK | Tutorial für ein PDF 3D Modell 2024, November
Anonim
DEMAC, ein 3D-gedruckter modularer Beowulf-Cluster
DEMAC, ein 3D-gedruckter modularer Beowulf-Cluster

High Performance Computation (HPC) ist die Fähigkeit, Daten zu verarbeiten und komplexe Berechnungen mit hoher Geschwindigkeit durchzuführen, es ist die Anwendung von "Supercomputern" auf Rechenprobleme, die entweder für Standardcomputer zu groß sind oder zu lange dauern würden. Die Top500 ist eine Liste, die zweimal im Jahr veröffentlicht wird und einige der schnellsten und leistungsstärksten Computer der Welt auflistet. Länder und große Organisationen geben Millionen an Ressourcen aus, um diese Systeme zum Laufen zu bringen, damit Wissenschaftler den neuesten Stand der Technik nutzen und komplexe Probleme lösen können.

Vor Jahren verbesserten Computer ihre Leistung, indem sie die Geschwindigkeit des Prozessors erhöhten. Nachdem wir bei dieser Art von Ansatz mit einer Verlangsamung konfrontiert waren, beschlossen die Entwickler, dass mehrere Kerne (oder Recheneinheiten) zusammengepackt werden sollten, um die Leistung von Computern weiter zu steigern. Die Aggregation mehrerer Rechenressourcen und die Mechanismen zur Kontrolle dieser Ressourcen nennen wir in der Informatik "Parallelismus". Mehrere Kerne zu haben, die mehrere Aufgaben erledigen, klingt nach einem guten Ansatz, um die Leistung eines Computers zu verbessern … aber das wirft eine große Frage auf: Wie nutzen wir diese Ressourcen effizienter?

Diese Fragen haben Informatiker beschäftigt, es gibt mehrere Möglichkeiten, einem Computer zu sagen, wie er Dinge tun soll, es gibt noch mehr Möglichkeiten, mehreren Computern zu sagen, wie er etwas tun soll. Dieses Projekt zielt darauf ab, eine erschwingliche Plattform zu entwickeln, auf der jeder mit einer hochparallelen Maschine experimentieren, vorhandene Modelle testen und in eigenen Projekten anwenden kann, neue und kreative Wege zur Lösung von Rechenproblemen entwickeln oder sie einfach dazu verwenden kann, anderen etwas über Computer beizubringen. Wir hoffen, dass Ihnen die Zusammenarbeit mit DEMAC genauso viel Spaß macht wie uns.

DEMAC

Der Delaware Modular Assembly Cluster (DEMAC) ist ein erweiterbares Array von eingebetteten Systemen (Computer in Kartengröße) und ein Satz von 3D-gedruckten Rahmen, um die Platinen und zusätzliche Hardware zu umschließen, die Strom, Kühlung und Netzwerkzugriff bieten.

Jedes Gerät oder eingebettete System ist ein kleiner Computer, ein Parallella Board, das die Ressourcen eines Dual-Core-ARM-Prozessors, eines 16-Core-Coprozessors namens Epiphany und eines eingebetteten FPGA mit der Flexibilität eines kompletten Open-Source-Stack kombiniert. Die Halterung ist ein hausgemachter 3D-gedruckter Rahmen, der eine kostengünstige Implementierung und eine skalierbare Struktur ermöglicht. Es ist für 4 Einheiten eines Racks in Standardgröße ausgelegt (wie sie in Computerserverräumen zu finden sind).

Dieses anweisbare beinhaltet:

- Eine Liste der benötigten Materialien

- Anleitung zum 3D-Drucken der Rahmen

- Anleitung zum Zusammenbauen und Verbinden der Teile

- Eine Anleitung zum Herunterladen und Installieren der erforderlichen Software

- Eine Beschreibung, wie man sich mit dem Cluster verbindet und mit ihm interagiert

- Ein "Warum tun wir das?" Sektion

Wer sind wir?

Wir sind CAPSL (Computer Architecture and Parallel Laboratory) von der University of Delaware. Wir glauben, dass die Zukunft der Berechnung eine starke Basis in der Dataflow-Theorie haben sollte (die wir später in diesem anweisbaren erklären werden, wenn Sie interessiert sind).

Lieferungen

Diese Liste beschreibt die Materialien, die zum Aufbau eines 4-Platinen-Clusters erforderlich sind

- 4 Parallella-Boards (Sie können sie von DigiKey oder anderen Anbietern beziehen, weitere Informationen finden Sie auf deren Website

- 4 Micro-SD-Karten mit mindestens 16 GB (hier ist ein sehr günstiges 10er-Pack oder so etwas wie diese flexibleren Combos)

- 4 Micro-USB-Kabel min. Länge 30 cm (1 ft) (ich empfehle diese)

- USB-Ladegerät [mit mindestens 4 Typ-A-Anschlüssen] (ich empfehle dieses mit 6-Anschlüssen oder eines mit dem gleichen Formfaktor, da das Powercase dafür ausgelegt ist)

- Lüfter [max. Größe 100 mm x 100 mm x 15 mm] (Ich empfehle diesen, weil er billig ist und funktioniert, aber andere mit ähnlicher Größe und Kabelkonfiguration funktionieren)

- Netzteil für Kühllüfter (Wenn deine Konfiguration für mehr als 8 Boards ist empfehle ich dieses oder etwas ähnliches [AC 100 V/ 240 V bis DC 12 V 10 A 120 W] das ein schönes Metallgehäuse hat und auch befestigt werden kann an den Schalter) (Wenn Sie nur zwei Lüfter oder weniger anschließen möchten, können Sie ein beliebiges 12-V-Netzteil mit mindestens 1 A Ausgangsstromversorgung verwenden, das Sie möglicherweise herumliegen haben)

- 5 Ethernet-Kabel (4 können so kurz sein, je nach Entfernung vom Switch zu den Platinen, und eines sollte lang genug sein, um den Switch entweder mit Ihrem Computer oder dem Modem zu verbinden, um auf das Cluster-Netzwerk zuzugreifen)

>> Wichtiger Hinweis: Es ist ein Kühlsystem erforderlich, da sonst die Platinen überhitzen können! <<<

3D-gedruckte Teile

- 4 Board-Trays (Frame_01)

- 1 Board-Gehäuse (Frame_02)

- 1 Lüftergehäuse (Frame_03_B & Frame_03_T)

- 1 Stromgehäuse (Frame_04)

Schritt 1: Über DEMAC

Über DEMAC
Über DEMAC

DEMAC ist Teil eines größeren Bildes, einer flexiblen und skalierbaren Plattform, die es uns ermöglicht, neue Programmierausführungsmodelle (PXM) für parallele Berechnungen zu entwickeln und zu testen. Ein PXM ist mehr als eine Möglichkeit, Berechnungen zu beschreiben, es stellt das Rückgrat dar, das eine Übereinstimmung zwischen der Art und Weise bietet, wie ein Programm ausgedrückt wird und wie es in eine gemeinsame Sprache übersetzt wird, die von der Maschine ausgeführt werden kann. Wir beschreiben eine Reihe von Elementen, die es dem Benutzer ermöglichen, Programme zu generieren, und eine Möglichkeit, die Ausführung des Programms zu organisieren. Basierend auf diesem gemeinsamen Hintergrund kann das Programm durch den Benutzer oder ein automatisiertes Werkzeug für eine bestimmte Architektur optimiert werden.

Sie können am Ende dieser Anleitung mehr über dieses Projekt erfahren. Sie können auch hier klicken, um weitere Informationen zu DEMAC zu erhalten, oder hier, um weitere Informationen zu CAPSL zu erhalten)

Schritt 2: 3D-Druck DEMAC

3D-Druck DEMAC!
3D-Druck DEMAC!
3D-Druck DEMAC!
3D-Druck DEMAC!
3D-Druck DEMAC!
3D-Druck DEMAC!

In diesem Abschnitt finden Sie eine Anleitung zum 3D-Drucken der Rahmen, die die anderen Komponenten umhüllen und strukturelle Unterstützung bieten. Auch wenn Sie ein Meister des 3D-Drucks sind, finden Sie hier einige Tipps, die Sie beim Drucken dieser Rahmen beachten können. Alle Rahmen können mit einer 0,4 mm Düse mit 0,3 oder 0,2 Schichthöhe gedruckt werden (Sie können auch Adaptiv verwenden). Ich habe alles mit PLA gedruckt, aber es spielt keine Rolle, ob Sie andere Materialien verwenden möchten (solange sie strukturelle Stabilität bieten und höhere oder gleiche Temperaturen als PLA vertragen).

STL-Dateien:

www.thingiverse.com/thing:4493780

cults3d.com/de/3d-model/verschiedene/demac-a-mo…

www.myminifactory.com/object/3d-print-dema…

Kartonablage (Frame_01)

Keine zusätzlichen Stützen erforderlich. Dies ist ziemlich einfach, legen Sie es einfach mit der flachen Oberfläche zur Druckoberfläche hin.

Platinengehäuse (Frame_02)

Dieser benötigt möglicherweise etwas Unterstützung in den mittleren Balken. Sie können argumentieren, dass eine gut abgestimmte Maschine / Slicer diese Brücken ohne zusätzliche Unterstützung drucken kann. Bitte versuchen Sie zuerst einige Brückenbelastungstests, wenn Sie ohne Stützen drucken möchten, da dies nicht erforderlich war. Andererseits bieten die Spaltenseiten und Wände genügend Halt, damit diese ohne zusätzliche Stützstrukturen gedruckt werden können.

Lüftergehäuse (Frame_03_B & Frame_03_T)

Keine zusätzlichen Stützen erforderlich. Legen Sie einfach beide Teile mit der flachen Oberfläche zur Druckoberfläche.

Leistungsgehäuse (Frame_04)

Ähnlich wie bei Frame_02 kann dieses eine Unterstützung in den mittleren Balken erfordern. Sie können auch versuchen, dieses ohne zusätzliches Unterstützungsmaterial auszudrucken (so wie es beabsichtigt war). Die seitlichen Säulen und Wände bieten ausreichend Halt, damit diese ohne zusätzliche Stützstrukturen gedruckt werden können.

Ausgangskühlgehäuse (Frame_05_B & Frame_05_T)

Keine zusätzlichen Stützen erforderlich. Legen Sie einfach beide Teile mit der flachen Oberfläche zur Druckoberfläche.

Schritt 3: DEMAC zusammenbauen

DEMAC zusammenbauen!
DEMAC zusammenbauen!

Jetzt, da Sie alle erforderlichen Teile haben, können Sie mit dem Zusammenbau des Clusters beginnen.

Denken Sie daran, das Stützmaterial, das Sie möglicherweise auf den Rahmen haben, zu entfernen.

Schritt 4: Platzieren Sie den Lüfter auf dem Gehäuse

Platzieren Sie den Lüfter auf dem Gehäuse
Platzieren Sie den Lüfter auf dem Gehäuse
Platzieren Sie den Lüfter auf dem Gehäuse
Platzieren Sie den Lüfter auf dem Gehäuse

Schieben Sie den Lüfter einfach in Frame_03_B (mit dem Kabel in der rechten unteren Ecke), der untere Teil sollte in die kleinen gebogenen Wände passen, die den Lüfter an Ort und Stelle halten.

Platzieren Sie Frame_03_T mit den kleinen gebogenen Wänden nach unten auf Frame_03_B (mit bereits angebrachtem Lüfter). Achten Sie darauf, dass der breiteste Deckel von Frame_03_T auf die breitere (hintere) Fläche von Frame_03_B zeigt. Die Rahmen sollten einrasten und die Deckel sollten sie an Ort und Stelle halten.

Schritt 5: Verbinden Sie das Board-Gehäuse mit dem Power-Gehäuse

Verbinden Sie das Board-Gehäuse mit dem Power-Gehäuse
Verbinden Sie das Board-Gehäuse mit dem Power-Gehäuse
Verbinden Sie das Board-Gehäuse mit dem Power-Gehäuse
Verbinden Sie das Board-Gehäuse mit dem Power-Gehäuse

Platzieren Sie Frame_02 über Frame_04, diese beiden sind so konzipiert, dass sie zusammenschnappen. Am unteren Teil von Frame_02 befindet sich eine kleine Delle, die zu den Anschlüssen auf der Oberseite von Frame_04 passt. Wenden Sie sanfte Kraft an, um sie zu verbinden.

Schritt 6: Installieren Sie die Kühleinheit

Installieren Sie die Kühleinheit
Installieren Sie die Kühleinheit

Frame_03 (B&T) sind so konzipiert, dass sie mit Frame_02 zusammenrasten. Platzieren Sie den Lüfter mit Blick auf die Platinen (Luftstrom sollte nach innen Frame_02 gehen). Die Spalten von Frame_02 weisen kleine Dellen auf, die mit den Markierungen in Frame_03_B übereinstimmen sollten. Üben Sie leichten Druck auf die Seitenflächen der Struktur aus, bis die Rahmen einrasten.

Schritt 7: Platzieren Sie die Boards auf den Board Trays

Platzieren Sie die Boards auf den Board Trays
Platzieren Sie die Boards auf den Board Trays

Frame_01 hat 4 Pins, die mit den Löchern in der Parallella-Platine übereinstimmen. Die Platine sollte problemlos in das Tablett passen. Je nach 3D-Drucker-Kalibrierung können sie zu groß oder zu klein sein, Sie können sie mit etwas flüssigem Silikonkleber fixieren oder mit einer Zange etwas andrücken, um den Durchmesser zu reduzieren.

>> Wichtiger Hinweis: Denken Sie daran, die Kühlkörper auf der Platine zu platzieren <<<

Schritt 8: Schieben Sie die Board-Trays in das Board-Gehäuse

Schieben Sie die Board-Trays in das Board-Gehäuse
Schieben Sie die Board-Trays in das Board-Gehäuse

Frame_01 bietet Schlitze, die für jede Ebene in Frame_02-Schienen passen. Beachten Sie, dass nur eine Seite offen ist, um das Board-Tray aufzunehmen. Es gibt auch eine kleine Beule, die hilft, Frame_01 an Ort und Stelle zu halten (ehrlich gesagt, diese könnten in einer zukünftigen Version verbessert werden).

Schieben Sie alle 4 Bretterfächer mit den Brettern bereits an Ort und Stelle, 1 pro Ebene.

Schritt 9: Platzieren Sie das Netzteil im Netzteilgehäuse

Platzieren Sie das Netzteil im Netzteilgehäuse
Platzieren Sie das Netzteil im Netzteilgehäuse

Platzieren Sie das USB-Netzteil im Frame_04 mit den USB-Anschlüssen nach außen. Auf der anderen Seite befindet sich eine kleine Öffnung für das Stromkabel, das den Hub führt.

Schritt 10: Verbinden Sie den Lüfter mit dem Kühlnetzteil

Der Lüfter sollte nun an das 12-V-Netzteil angeschlossen werden, das das Kühlgerät mit Energie versorgt.

>> Wichtiger Hinweis: Lassen Sie das Kühlsystem die ganze Zeit funktionieren, während Sie die Platinen an die Stromversorgung angeschlossen haben <<<

Schritt 11: Konfigurieren Sie das Betriebssystem

1. Laden Sie das empfohlene Betriebssystem (Parabuntu) hier herunter

Es gibt zwei Revisionen der Chips (z7010 [P1600/P1601] und z7020 [P1602/A101040]), die unterschiedliche Dateien erfordern.

Für beide Revisionen gibt es eine Headless-Version (keine grafische Benutzeroberfläche) und eine Version, die HDMI-Unterstützung und eine grafische Benutzeroberfläche bietet)

Wenn Sie den HDMI-Ausgang verwenden möchten, denken Sie daran, ein Mini-HDMI-Kabel zu besorgen.

Sie können sich über das Netzwerk mit der Headless-Version verbinden.

Weitere Informationen und detaillierte Erklärungen finden Sie hier auf der offiziellen Website.

Hier sind die Schritte zum Installieren des Betriebssystems mit einer Linux-basierten Distribution. Sie können Befehle im Terminal (ohne $-Symbol) für die nächsten Schritte verwenden oder andere Verfahren auf der Website überprüfen.

2. Installieren

- Legen Sie die Micro-SD-Karte in Ihren normalen Computer ein. - Entpacken Sie das Ubuntu-Image. Ändern Sie [releasename] für den Imagenamen.

$ gunzip -d [releasename].img.gz

3. Überprüfen Sie den Gerätepfad Ihrer SD-Karte

Der genaue Gerätepfad zu Ihrer SD-Karte hängt von Ihrer Linux-Distribution und Ihrem Computer-Setup ab. Verwenden Sie den folgenden Befehl, um den richtigen Pfad zu erhalten. Wenn aus der Ausgabe nicht klar ist, welcher Pfad der richtige ist, versuchen Sie den Befehl mit und ohne eingelegter SD-Karte. In Ubuntu könnte der zurückgegebene Pfad etwa ‚/dev/mmcblk0p1‘sein.

$ df -h

4. Unmounten Sie die SD-Karte Sie müssen alle Partitionen auf den SD-Karten aushängen, bevor Sie die Karte brennen. Der [sd-partition-path] stammt aus dem 'df'-Befehl in Schritt 3.

$ umount [sd-partitionspfad]

5. Brennen Sie das Ubuntu-Disk-Image auf die Micro-SD-Karte

Brennen Sie das Image auf die SD-Karte, indem Sie das Dienstprogramm „dd“verwenden, das im folgenden Befehlsbeispiel gezeigt wird. Bitte seien Sie vorsichtig und stellen Sie sicher, dass Sie den Pfad richtig angeben, da dieser Befehl irreversibel ist und alles im Pfad überschreibt! Ein Beispielbefehl in Ubuntu wäre: ‘sudo dd bs=4M if=my_release.img of=/dev/mmcblk0’. Bitte haben Sie etwas Geduld, dies kann je nach verwendetem Computer und verwendeter SD-Karte eine Weile (viele Minuten) dauern.

$ sudo dd bs=4M if=[releasename].img of= [sd-partition-path]

6. Stellen Sie sicher, dass alle Schreibvorgänge auf die SD-Karte abgeschlossen sind

$ synchronisieren

7. Stecken Sie die SD-Karte in den SD-Kartensteckplatz im Board

Schritt 12: Verbinden Sie die Platine mit dem Netzteil

Verwenden Sie das miniUSB-zu-USB-A-Kabel, um eine der Platinen mit dem USB-Hub zu verbinden. Sie können die Ports und Kabel beschriften oder eine Reihenfolge der Anschlüsse festlegen, falls Sie später eine Platine trennen müssen.

Schritt 13: Router einrichten

Router einrichten
Router einrichten

Wenn Sie die Headless-Betriebssysteminstallation durchführen, während Sie sich in einem großen Netzwerk befinden, müssen Sie einen Router verwenden und ihn mit dem Internet, den Parallella-Boards und Ihrem PC verbinden.

Wenn Sie keine Verbindung zum Router herstellen können, können Sie die Platine auch über das Ethernet-Kabel direkt mit Ihrem Computer verbinden. Dieses Verfahren kann etwas schwieriger sein und würde in dieser Anleitung nicht behandelt.

Sobald alles verbunden ist, öffnen Sie die Schnittstelle Ihres Routers, um herauszufinden, welche IP-Adresse Ihrem Parallella standardmäßig zugewiesen wird. Suchen Sie nach einer Registerkarte, auf der Netzwerk steht. Suchen Sie dann einen Abschnitt mit der Bezeichnung DHCP-Client-Liste. Dort sollten Sie Ihr Parallella-Board und seine IP-Adresse sehen.

Mit dieser IP-Adresse können Sie eine SSH-Verbindung zum Parallella herstellen und eine statische IP-Adresse einrichten.

Schritt 14: Verbinden mit dem Parallella Board mit SSH

Hinweis: In diesem Abschnitt ist [default_IP] die dynamische IP-Adresse, die Sie in der DHCP-Clientliste gefunden haben.

Verbindung zur Platine prüfen

$ping [default_IP]

SSH zum ersten Mal in das Board (Standardpasswort ist parallella)

$ ssh parallella@[default_IP]

Schritt 15: Netzwerk einrichten

- Hostnamen ändern: /etc/hostname bearbeiten

Hier können Sie einen beliebigen Namen vergeben, wir empfehlen die Verwendung von NOPA##

Wobei ## die Kartennummer bezeichnet (z. B. 01, 02, …)

- Legen Sie die IP-Adressen anderer Boards fest: Bearbeiten Sie /etc/hosts

Statische IP-Adresse festlegen: Fügen Sie den folgenden Text für /etc/network/interfaces.d/eth0. hinzu

#Die primäre Netzwerkschnittstelleauto eth0

iface eth0 inet statisch

Adresse 192.168.10.101 #IP sollte innerhalb der Reichweite des Routers liegen

Netzmaske 255.255.255.0

Gateway 192.168.10.1 #Dies sollte die Adresse des Routers sein

Nameserver 8.8.8.8

Nameserver 8.8.4.4

Nachdem Sie dem Board die IP zugewiesen haben, können Sie die Verbindung mit dem Befehl. neu starten

$ ifdown eth0; ifup eth0

oder starte das Board neu

Schritt 16: Keygen und passwortlosen Zugriff auf Boards einrichten

Richten Sie auf jedem Knoten (einschließlich des Hauptknotens) ein privates öffentliches Schlüsselpaar ein. Erstellen Sie einen temporären Ordner, generieren Sie einen neuen Schlüssel und machen Sie ihn zu einem autorisierten Schlüssel und fügen Sie alle NOPAs zu den bekannten Hosts hinzu, wie unten gezeigt.

mkdir tmp_sshcd tmp_ssh ssh-keygen -f./id_rsa

#Drücken Sie zweimal die Eingabetaste, um ein leeres Passwort festzulegen und zu bestätigen

cp id_rsa.pub authorisierte_keys

für i in `seq 0 24`; do j=$(echo $i | awk '{printf "%02d\n", $0}');

ssh-keyscan NOPA$J >> bekannte_Hosts; getan

Schritt 17: Sshfs installieren

- Die Verwendung von sshfs ermöglicht die gemeinsame Nutzung von Dateien zwischen den Boards im Cluster. Führen Sie den folgenden Befehl aus:

$ sudo apt-get install -y sshfs

- Überprüfen auf / Erstellen einer Sicherungsgruppe

Prüfen Sie, ob die Sicherungsgruppe vorhanden ist:

$ Katze /etc/group | grep 'Sicherung'

Wenn die Gruppe existiert, führen Sie den folgenden Befehl aus

$ bash sudo usermod -a -G Sicherung parallella

- Wenn die Gruppe nicht existiert, erstellen Sie sie und fügen Sie den Benutzer hinzu

$ sudo group Sicherung hinzufügen

$ sudo usermod -a -G Sicherung parallella

- Entkommentieren Sie die Zeile user_allow_other in der Datei fuse.config

$ sudo vim /etc/fuse.conf

Schritt 18: NFS-Ordner konfigurieren

- Ändern Sie die Datei /etc/fstab

$ sudo vim /etc/fstab

- Ersetzen Sie den Inhalt durch den unten gezeigten Text

# [Dateisystem] [Einhängepunkt] [Typ] [Optionen]

sshfs#parallella@NOPA01:/home/parallella/DEMAC_nfs /home/parallella/DEMAC_nfs fuse comment=sshfs, noauto, users, exec, rw, uid=1000, gid=1000, allow_other, reconnect, transform_symlinks, BatchMode=yes, nonempty, _netdev, identityfile=/home/parallella/.ssh/id_rsa, default_permissions 0 0

Schritt 19: Verbinden Sie die Platine mit dem Schalter

Platzieren Sie den Switch unterhalb des Clusters oder irgendwo in der Nähe, verwenden Sie Ethernet-Kabel, um das Board, das Sie bereits konfiguriert haben, mit dem Switch zu verbinden. Sie können den Switch und Ihren Computer auch mit dem Router verbinden, um Zugriff auf den Cluster zu erhalten.

Sie sollten in der Lage sein, ping und ssh in das Board zu bringen, das jetzt mit einer statischen IP mit dem Switch verbunden ist.

Sie können auch die IP und den Hostnamen zu Ihrer Datei /etc/hosts hinzufügen. Sie können den Hostnamen verwenden, um eine Verbindung herzustellen, anstatt die gesamte IP-Adresse einzugeben.

Schritt 20: Wiederholen Sie die Schritte 11 bis 19 für jedes Board

Befolgen Sie das Verfahren zum Konfigurieren des Betriebssystems und des Netzwerks für jedes Board.

>> Wichtiger Hinweis: Verwenden Sie unterschiedliche Hostames und IP für jedes Board! Sie sollen durch das Netzwerk einzigartig sein! <<<

Schritt 21: Peripheriegeräte anschließen

Schließen Sie Peripheriegeräte an!
Schließen Sie Peripheriegeräte an!

Stellen Sie sicher, dass der Lüfter funktioniert:

Stellen Sie sicher, dass der Lüfter mit Strom versorgt wird und der Luftstrom nach innen in das Board-Gehäuse strömt. Die Verbindung sollte stabil und unabhängig von anderen Elementen sein. Denken Sie daran, dass die Platinen überhitzen können, wenn sie nicht richtig gekühlt werden.

Stellen Sie sicher, dass die Platinen mit dem Switch verbunden sind:

Zu diesem Zeitpunkt sollten Sie jedes Board unabhängig voneinander konfiguriert haben. Die Platinen sollten auch mit dem Switch verbunden werden. Das Handbuch des Switches sollte Informationen enthalten, die verwendet werden können, um zu überprüfen, ob der Startvorgang korrekt abgeschlossen wurde. Möglicherweise gibt es einige LEDs, die den Status anzeigen.

Verbinden Sie die Boards mit der Stromversorgung:

Verwenden Sie das Micro-USB-zu-USB-A-Kabel, um jede der Platinen mit dem USB-Hub zu verbinden. Sie können die Ports beschriften oder eine Reihenfolge festlegen, falls Sie eine einzelne Karte trennen müssen.

Schritt 22: Strom anwenden

1. Der Lüfter sollte funktionieren.

2. Die Karten sollten mit dem Ethernet-Switch verbunden werden.

3. Überprüfen Sie, ob die Karten mit dem USB-Hub verbunden sind.

4. Versorgen Sie den USB-Hub mit Strom.

5. Aktivieren Sie DEMAC!

6. Gewinn!

Schritt 23: Softwareressourcen

MPI (Message Passing Interface)

MPI ist ein Kommunikationsprotokoll zum Programmieren von Parallelrechnern. Sowohl Punkt-zu-Punkt- als auch kollektive Kommunikation werden unterstützt.

www.open-mpi.org/

OpenMP (Open Multi-Processing)

Die Anwendungsprogrammierschnittstelle (API) OpenMP (Open Multi-Processing) unterstützt auf vielen Plattformen Multi-Plattform-Shared-Memory-Multiprocessing-Programmierung in C, C++ und Fortran. Es besteht aus einer Reihe von Compilerdirektiven, Bibliotheksroutinen und Umgebungsvariablen, die das Laufzeitverhalten beeinflussen.

www.openmp.org/

Parallella-Software

Die Entwickler stellen einen Open-Source-Software-Stack bereit, einschließlich eines SDK als Schnittstelle zum Beschleuniger.

www.parallella.org/software/

Dort finden Sie auch Handbücher und detailliertere Informationen.

Sie haben auch GitHub-Repositorys:

github.com/parallella

Fühlen Sie sich frei, einige der Beispiele herunterzuladen und auszuführen. Einer meiner Favoriten ist das Spiel des Lebens, das auf dem berühmten Spiel des Lebens von Conway basiert.

Haftungsausschluss: Definitionen können aus Wikipedia kopiert werden

Empfohlen: