Klassifikation von parallelen Systemen nach Flynn mit schematischer Darstellung → SISD/SIMD/MISD/MIMD: Jeweils Command Unit(s), Data Path(s) und Speicher malen und entsprechend mit Pfeilen verbinden
Was ist Speedup? (→ Verhältnis der Ausführungszeit auf einem Prozessor zur Ausführungszeit auf n Prozessoren) Welche Modelle gibt es? → Fixed Load (Amdahl), Fixed Time (Gustavson).
Modell von Amdahl genauer erläutern → Prozessor entweder rein sequentiell oder voll parallel (Formel für den Speedup abhängig vom Anteil parallelisierten Codes), dadurch starker Einbruch des Speedup bei weniger Parallellisierung.
Ist das Fixed Load-Modell realistisch? → Nein, zu pessimistisch. Fixed Time näher an der Realität.
Was ist ein SoC, wie kann man SoCs klassifizieren? → Programmierbare Hardware mit Steuerung und Peripherie auf einem Chip. Klassifizierung nach HW/SW-Partitionierung, Granularität, (Re-)Konfigurierbarkeit (programmierbar, (re-)konfigurierbar, partiell?, dynamisch?)
Was sind die Bernstein-Bedingungen? → Bedingungen unter denen sich Prozesse/Anweisungen/sonstwas parallel ausführen lassen (Schnittmengen von Ein-/Ausgangsvariablen…)
Für ein Fragment Pseudo-Code (5 Anweisungen, davon eine Schleife) die Bernstein-Bedingungen überprüfen, anschließend vollständige Abhängigkeitsanalyse (Daten-, Anti-, Ausgabeabhängigkeit), „zum Überprüfen, ob das gleiche rauskommt“. Ich hab mich bei den Bernstein-Bedingungen vertan und hatte ein falsches Ergebnis. Nach der Abhängigkeitsanalyse (die ich wohl richtig hatte) hat mich Teich auf die unterschiedlichen Ergebnisse angesprochen. Ich durfte korrigieren, der Fehler ging nicht negativ in die Bewertung ein.