Als Streamprozessor wird eine spezielle Art des Koprozessors bezeichnet und zugleich eine kleine skalare Recheneinheit, die in solchen Koprozessoren auftreten kann.

Streamprozessor als Koprozessor

Bearbeiten

Als Streamprozessor wird ein Koprozessor bezeichnet, der Datenströme (engl. stream) verarbeiten kann. Die Verarbeitung zeichnet sich vor allem durch hohe Parallelisierung aus. Viele Anwendungen kommen aus dem Bereich des Hochleistungsrechnen.

Als Streamprozessor hatte ATI (inzwischen von AMD übernommen) zunächst einen Teil der X1x00-Serie vorgestellt.[1][2] Dabei handelte es sich um Grafikkarten, die durch Anpassung der Treiber in die Lage versetzt wurden nicht nur Grafik zu rendern, sondern auch andere Datenströme zu verarbeiten. AMD nennt diese Art der Datenverarbeitung „Stream Computing“.[3] Nvidia präsentierte ihrerseits mit der Einführung ihrer Unified-Shader-Architektur bei Grafikkarten auch Grafikprozessoren, die man als Streamprozessor einsetzen kann. Nvidia vermarktet das unter dem Begriff „CUDA“ (Compute Unified Device Architecture).[4] AMD präsentierte ihrerseits auch eine Unified-Shader-Architektur. Weil die Unified Shader sehr viel flexibler in der Programmierung sind als die früheren Rendering-Pipelines, eignen sich diese Grafikprozessoren besonders gut für die Verarbeitung von diversen Datenströmen, also für deren Benutzung als Streamprozessoren.

Streamprozessoren als (kleine) skalare Recheneinheiten

Bearbeiten

Skalare Recheneinheiten, die einzelne skalare Rechenoperationen an einem Datenstrom durchführen können, nennt man Streamprozessoren oder auch Streamverarbeitungseinheiten (engl.: Stream Processing Units). Einen Zusammenschluss solcher kleiner Streamprozessoren bzw. skalarer Recheneinheiten findet man in den Grafikprozessoren/Streamprozessoren die auf der Unified-Shader-Architektur aufbauen. Durch den Zusammenschluss von skalaren Recheneinheiten ist nicht nur Verarbeitung von skalaren Operationen, sondern auch Vektorverarbeitung möglich.

Siehe auch

Bearbeiten
Bearbeiten

Einzelnachweise

Bearbeiten
  1. R580 GPU als Stream Prozessor (Memento vom 23. März 2007 im Internet Archive)
  2. ATI Radeon GPUs und erste Anwendungen. (Memento vom 19. Mai 2007 im Internet Archive)
  3. Allgemeines von AMD zu Stream Computing und Begriffserklärung „What is Stream Computing?“ (Memento vom 18. Mai 2007 im Internet Archive)
  4. nVidia: GPU-Computing-Technologie

📚 Artikel Terkait di Wikipedia

Streaming Media

Rechnernetz per Datenstrom. Das übertragene („gestreamte“) Programm wird als Stream bezeichnet; wenn der übertragene Inhalt in Echtzeit stattfindet, als Livestream

Michael Kretschmer

Wirtschaftsbereiche sind beispielsweise Big-Data-Anwendungen und Cloud Computing. Kretschmer sieht in den Bereichen Bürgerrechte und Netzneutralität keinen

Berkeley Open Infrastructure for Network Computing

Die Berkeley Open Infrastructure for Network Computing (kurz BOINC) ist eine Software-Plattform für verteiltes Rechnen. Die BOINC-Plattform wird an der

Cloud Gaming

Spielen von Computerspielen (engl. gaming) ausgerichtete Form des Cloud Computings. Das Spiel läuft extern auf einem Server, der die Nutzereingaben über

CUDA

Projekt SETI@home im Rahmen der Berkeley Open Infrastructure for Network Computing (BOINC). Allgemein lässt es sich nur dort effizient anwenden, wo (neben

Amazon

ist das Unternehmen zudem einer der führenden Dienstleister für Cloud-Computing. Amazon erzielte 2025 einen Umsatz von 716,9 Milliarden US-Dollar und

Flynnsche Klassifikation

Architekturen nach der Anzahl der vorhandenen Befehls- (instruction streams) und Datenströme (data streams) unterteilt. Die verwendeten vierbuchstabigen Abkürzungen

Large Language Model

existieren und seit den 2020er Jahren vermehrt auf der Basis des Cloud Computing bereitgestellt werden. Dabei kommen Serversysteme mit KI-optimierten Mikrochips