SMT-Nachfolger entwickelt? SHMT mit doppelter Leistung und geringerem Stromverbrauch

25
News Jusuf Hatic Als bevorzugte Quelle auf Google hinzufügen
SMT-Nachfolger entwickelt? SHMT mit doppelter Leistung und geringerem Stromverbrauch
Quelle: Intel

Simultanes Multithreading könnte bald einen Nachfolger erhalten: Mit SHMT wollen Forscher mehrere Komponenten nutzen, um eine noch effektivere Verteilung der Arbeitslast zu erreichen.

SMT (Simultanes Multithreading) ist heutzutage ein gängiges Feature in Prozessoren, ganz gleich, ob diese von AMD oder Intel stammen. Vereinfacht formuliert, werden durch SMT mithilfe paralleler Threads die Recheneinheiten der jeweiligen CPUs gleichmäßiger ausgelastet. Forscher der University of California Riverside fügen der CPU-Aufteilung in diese Threads nun einen weiteren Schritt hinzu: Bei SHMT werden auch die verfügbaren Recheneinheiten der Grafikkarten und vorhandener KI-Chips aufgeteilt.

SHMT steht hierbei für "Simultaneous and Heterogeneous Multithreading" und bildet gewissermaßen den Gegenentwurf zur traditionellen Datenverarbeitung, bei der CPU, GPU sowie weitere Bauteile unabhängig voneinander arbeiten. Die Aufteilung der jeweiligen Prozesse auf diese sorge dafür, dass die Belastungen der Komponente entsprechend optimiert werden. Die Verantwortung für die Verteilung übernimmt hier ein "Smart Quality-Aware Work-Stealing Scheduler" - kurz QAWS.

Dieser QAWS-Scheduler soll in der Lage sein, die passende Balance zwischen Leistung und Präzision zu finden. Als Beispiel wird etwa die Zuweisung von präzisionsgesteuerten Berechnungen genannt, die primär dem klassischen Prozessor zugewiesen werden. Der Scheduler soll zudem Aufgaben beinahe in Echtzeit weiterleiten können, falls eine Komponente nicht hinterherkommt. Der von den Forschern veröffentlichte Konzeptbeweis bedient sich einer ARM-CPU mit vier Kernen, einer Maxwell-GPU, 4 GiB Arbeitsspeicher sowie einem Edge-TPU-KI-Beschleuniger von Google. Beobachtet wurde demzufolge eine Leistungssteigerung von bis zu 95 Prozent gegenüber dem klassischen SMT, zudem soll der Stromverbrauch um bis zu 51 Prozent gesunken sein.

Allerdings sei auch zu beachten, dass die jeweiligen Unterschiede abhängig der Problemgröße seien. Kleinere Tasks hätten in diesem Sinne weniger Aufgaben zu verteilen, was wiederum zu einem relativ geringen Performancesprung führe. Zudem ist SMHT keine hardwarebasierte Lösung. Stattdessen liege es an Softwareentwicklern, entsprechende Algorithmen so zu überarbeiten, dass die parallele Belastung mehrerer Komponenten überhaupt durchgeführt werden kann.

25
    • Kommentare (25)

      Zur Diskussion im Forum
      • Von flozn Freizeitschrauber(in)
        Zitat von empy
        Was C und Zahlenüberläufe mit Apollo 13 und das ganze wiederum mit der Unterscheidung zwischen Scheduler und Compiler zu tun hat, aber nicht.
        Das mit dem Overflow war die Ariane https://en.wikipedia.org/... aber die wurde mit Ada programmiert - Apollo in Assembly. (Apollo 13 Unfall passierte aufgrund Designfehler bei der Heizung der Sauerstofftanks).
      • Von flozn Freizeitschrauber(in)
        Zitat von empy
        Was C und Zahlenüberläufe mit Apollo 13 und das ganze wiederum mit der Unterscheidung zwischen Scheduler und Compiler zu tun hat, aber nicht.
        Das mit dem Overflow war die Ariane https://en.wikipedia.org/... aber die wurde mit Ada programmiert - Apollo in Assembly. (Apollo 13 Unfall passierte aufgrund Designfehler bei der Heizung der Sauerstofftanks).
      • Von empy Lötkolbengott/-göttin
        Zitat von HardwareNoob41
        Mit C ist die Programmiersprache gemeint und der Compiler bleibt ruhig , wenn der Zahlenbereich verlassen wird! Kann aber schlimme Folgen haben! Wenn z.B. Integer mit 2^n für n =4 als akzeptierten Zahlenbereich hat , aber der Wert 17 wäre , dann kommt 1 raus! Macht einen großen Unterschied!
        Dass mit C die Programmiersprache gemeint war, habe ich mir denken können. Was C und Zahlenüberläufe mit Apollo 13 und das ganze wiederum mit der Unterscheidung zwischen Scheduler und Compiler zu tun hat, aber nicht.
      • Von HardwareNoob41 Freizeitschrauber(in)
        Zitat von empy
        Hä?
        Mit C ist die Programmiersprache gemeint und der Compiler bleibt ruhig , wenn der Zahlenbereich verlassen wird! Kann aber schlimme Folgen haben! Wenn z.B. Integer mit 2^n für n =4 als akzeptierten Zahlenbereich hat , aber der Wert 17 wäre , dann kommt 1 raus! Macht einen großen Unterschied!
      • Von empy Lötkolbengott/-göttin
        Zitat von HardwareNoob41
        Der Compiler weiß aber , ob die Syntax passt! Und wenn man C verwendet und den Zahlenbereich verlässt, dann ändert sich die Flugkurve unvorteilhaft, siehe Apollo 13!
        Hä?
      • Von HardwareNoob41 Freizeitschrauber(in)
        Zitat von empy
        Naja, eher ein Scheduler. Ein Compiler weiß viel zu wenig über das System, auf dem der Code laufen wird, um da irgendwas zu optimieren.
        Der Compiler weiß aber , ob die Syntax passt! Und wenn man C verwendet und den Zahlenbereich verlässt, dann ändert sich die Flugkurve unvorteilhaft, siehe Apollo 13!
      Direkt zum Diskussionsende
  • Print / Abo
    Apps
    PCGH Magazin 07/2026 PC Games 07/2026 play5 07/2026 N-Zone 07/2026 Linux Magazin 07/2026 LinuxUser 07/2026 Raspberry Pi Geek 07/2026
    PC Games Hardware PC Games Linux Magazin Raspberry Pi Geek Computec Kiosk