Hi,
ja, das ist ne ganz schoene Einkaufsliste..
Was willst Du genau haben, ist der Ansatz akademischer Art, oder auf
eine gezielte Sache bezogen?
Mit aktuellen Linux-Kernels (SMP) kann man auf den üblichen
Mehrkernsystemen schon einiges machen. Allerdings dringt das nicht in
die Tiefe der Architekturen ein..
Konkrete Loesungen auf HW-Ebene habe ich bisher mit dem BF561 dualcore
realisiert, allerdings läuft meist auf einem Kern ein Linux-Kernel, der
andere wird als DSP missbraucht. Die Kerne kommunizieren ueber internes
shared SRAM.
Performance-Messungen gehn ueber die CYCLES-Register des Cores.
Ein Kunde hat ein Multiprozessor-System auf Basis des BF533 aufgebaut,
da kommunizieren die Kerne per SPORT, laufen aber quasi voll parallel,
nicht wirklich "distributed".
Das Debuggen/Monitoren und non-intrusive Profiling ist recht aufwendig,
wir haben uns da mit eigenen Hacks per JTAG behelfen müssen, da die
offiziellen Tools diesbezüglich versagen. Man muss sich den geeigneten
Prozessor mit dem entsprechenden Debug-TAP gut aussuchen. Der Blackfin,
sowie die div. ARM Derivate setzen da brauchbare Standards, denke ich
(die i86 kenn' ich auf der HW-Ebene kaum).
Im Allgemeinen muss man aber bei einer solchen Geschichte damit 1-2
Mannjahre an Entwicklung aufbringen und einiges an knowhow einkaufen.
Dazu kann man sich auch noch die Option FPGA vielleicht in Betracht
ziehen..
Gruss,
- Strubi