Multiprozessor System-on-Chip (MPSoC) bieten hohe Rechenleistung auf kleinem Bauraum. Die Rechenleistung von MPSoC kann durch massiv parallele Prozessorarrays (MPPA) und spezielle Hardware Instruktionssatzerweiterungen noch verbessert werden. On-Chip MPPAs eignen sich gut für die Beschleunigung von Bildverarbeitungsanwendungen mit hoher Parallelität. Zukünftige heterogene MPSoC bieten interessante Rechenplattformen, um eine Vielzahl von Anwendungen, wie sie beispielsweise auf einem humanoiden Roboter zu finden sind, auf einem einzelnen Chip zu vereinen.
Die Verwendung von heterogenen Prozessorelementen (PE) mit unterschiedlichen Eigenschaften bringt jedoch zahlreiche Herausforderungen für die Programmierung und die Zuordnung der Anwendungen auf die Prozessorelemente. Konventionelle Programmiermethoden für heterogene MPSoC nutzen eine statische Zuordnung von Anwendungen auf die PEs, basierend auf der Charakteristik der Anwendungen und der Eigenschaften der PEs. Diese statische Zuordnung vernachlässigt jedoch die Auslastung der heterogenen PEs und führt oftmals dazu, dass einzelne PEs über- oder unterlastet sind. Es ist schwierig für dynamisch wechselnde Anwendungen eine gute Ressourcenauslastung zu erzielen.
Der Schwerpunkt dieser Arbeit zielt auf die Untersuchung von Ressourcen-gewahren Programmiermodellen zur dynamischen Lastverteilung von Bildverarbeitungsanwendungen, wie sie typischerweise auf einem humanoiden Roboter eingesetzt werden, auf heterogene MPSoC Rechenplattformen. Unterschiedliche Bildverarbeitungsalgorithmen wurden untersucht und auf einem heterogenen MPSoC implementiert. Durch die Ressourcen-gewahre Programmierung konnten die Anwendungen Hardwareressourcen dynamisch belegen und freigeben, entsprechend dem aktuellen Parallelisierungsgrad und der aktuellen Rechenlast auf dem MPSoC. Die Ergebnisse zeigen, dass Ressourcen-gewahre Programmierung von Bildverarbeitungsanwendungen einen Beitrag zu höherer Performanz (Durchsatz und Latenz) und besserer Lastverteilung innerhalb eines heterogenen MPSoC leisten kann.
«
Multiprozessor System-on-Chip (MPSoC) bieten hohe Rechenleistung auf kleinem Bauraum. Die Rechenleistung von MPSoC kann durch massiv parallele Prozessorarrays (MPPA) und spezielle Hardware Instruktionssatzerweiterungen noch verbessert werden. On-Chip MPPAs eignen sich gut für die Beschleunigung von Bildverarbeitungsanwendungen mit hoher Parallelität. Zukünftige heterogene MPSoC bieten interessante Rechenplattformen, um eine Vielzahl von Anwendungen, wie sie beispielsweise auf einem humanoiden Ro...
»