Forum: Mikrocontroller und Digitale Elektronik SoC steuert CPU-Cluster


von Mutluit M. (mutluit)


Lesenswert?

Hi,

ein 32bit-SoC (ARM, z.B. ein Allwinner A20) soll 4 externen CPUs (ARM, 
mit internem RAM und Flash, alle identisch) jeweils verschiedene 32bit 
Datenwerte schicken, worauf jede der externen CPUs eine ca. 5 Sekunden 
dauernde Aufgabe erledigen soll.

Die externen CPUs haben keine Verbindung untereinander.
Die Ergebnisse brauchen nicht an den SoC zurückgeschickt werden.
Die externen CPUs sind ca. 10 cm vom SoC entfernt.

Es geht um hohe Performance (angebracht wäre natürlich dass man in den 
externen CPUs Job-Buffer benutzt um die Latenzen klein zu halten).

Wie würde man so ein Aufbau am besten realisieren?
Kann man den AMBA-Bus des ARM hierfür einsetzen?

Thx

von Gustl B. (-gb-)


Lesenswert?

32 Bit in 5 Sekunden? Kann RS232 überhaupt eine so niedrige Baudrate? 
Der kleinste Wert sind glaube ich 75 Baud.

Aber egal, da sind weder Abstand noch Schnittstelle entscheidend. In 5 s 
können das auch mehrere km Abstand sein. Die 32 Bit werden einfach 
irgendwie gesendet, z. B. über UART und am Empfänger natürlich 
gespeichert. Wo ist das Problem oder die Frage?

von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?

Mutluit M. schrieb:
> Es geht um hohe Performance (angebracht wäre natürlich dass man in den
> externen CPUs Job-Buffer benutzt um die Latenzen klein zu halten).

Mutluit M. schrieb:
> externen CPUs (ARM,
> mit internem RAM und Flash, alle identisch)

Welche leistungsfähige ARM-CPU hat denn internen RAM und Flash? Das 
haben normalerweise nur Mikrocontroller, welche aber dann wenig Leistung 
haben.

Da man auf leistungsfähigen CPUs (SoC) wahrscheinlich sowieso Linux 
nutzen wird, kannst du die auch gleich per Netzwerk (Ethernet?) 
verbinden, und OpenMPI o.ä. nutzen.

Mutluit M. schrieb:
> Kann man den AMBA-Bus des ARM hierfür einsetzen?

Also der interne Bus? Das wäre dann also ein Multicore-Prozessor. Solche 
gibt's natürlich schon, auch mit sehr vielen Kernen, z.B.:
https://www.elektroniknet.de/design-elektronik/halbleiter/huawei-entwickelte-leistungsstaerkste-arm-basierte-server-cpu-161154.html

von Martin (Gast)


Lesenswert?

Gustl B. schrieb:

> 32 Bit in 5 Sekunden? Kann RS232 überhaupt eine so niedrige Baudrate?
> Der kleinste Wert sind glaube ich 75 Baud.

Lesen & verstehen gehören also nicht zu deinen Kompetenzen.

von -gb- (Gast)


Lesenswert?

Ne, eher ironischer Ausdruckstanz.

von Dergute W. (derguteweka)


Lesenswert?

Moin,

Natuerlich verlaeuft die Entwicklung gerade in diesen Bereichen immer 
schneller, aber doch noch nicht so schnell, dass sich gegenueber diesem 
Thread von vor nicht mal 3 Monaten:

Beitrag "Ein schneller Interconnect für Cluster (2 Nodes nur)"

schon essentielle neue Technologien dafuer herausgebildet haetten...

SCNR,
WK

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Niklas G. schrieb:
> Welche leistungsfähige ARM-CPU hat denn internen RAM und Flash? Das
> haben normalerweise nur Mikrocontroller, welche aber dann wenig Leistung
> haben.

64k SRAM hammse meistens.
Der interne ROM Bootloader guckt ob er angeschlossenen Flash (NOR/NAND) 
findet mit einer IVT am Anfang und kopiert dann stumpf 64k (oder nutzt 
den Wert in der IVT Lücke als Größenangabe).
Der Bootloader Level 2 darf dann den DRAM anwerfen und den rest des 
Flashes dort hin laden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.