Systolischer Array

Systolischer Array ist die Bezeichnung für ein Pipe-Netzwerk von DPUs (Data Path Units), meist in Matrix-Anordnung, durch welches Datenströme hindurchgetaktet werden – im Gegensatz zum Instruction Systolic Array, durch den Befehle hindurchgeschickt werden. Der Begriff „systolisch“ soll die Datenströme durch den Array mit dem Blutkreislauf vergleichen, wobei der Taktgeber quasi das pumpende Herz ist. Ein normaler systolischer Array benötigt keine Befehle, da die Operationen in den DPUs per Handshake durch die Ankunft der Daten am jeweiligen DPU-Eingang „transport-triggered“ automatisch ausgelöst werden. (Es gibt auch Mischformen mit instruction-systolischen Anteilen.) Systolische Arrays waren insbesondere in den 1980er Jahren ein beliebtes Forschungsgebiet, insbesondere von Mathematikern. Die damaligen Synthese-Methoden waren deshalb auch ausschließlich algebraischer Natur (bzw. eine lineare Projektion), weshalb die Anwendung systolischer Arrays auf Anwendungen mit regelmäßigen Datenabhängigkeiten beschränkt war, denn diese Synthese-Methoden lieferten nur uniforme lineare Pipes. Diese Einschränkung der praktischen Anwendbarkeit wurde um 1995 von Rainer Kress aufgehoben durch die Verallgemeinerung des systolischen Array zum „super-systolischen Array“, indem er die algebraischen Methoden durch Simulated Annealing ersetzte. Dadurch wurden nicht-uniforme Pipe-Netzwerke beliebiger Form möglich, wie Zickzack, spiralig, mit Verzweigungen und unendlich vielen beliebigen anderen Formen. Damit hatte hier grobkörniges Reconfigurable Computing Sinn. Vom super-systolischen Array wurde das Xputer Paradigma abgeleitet.

Erfinder w​aren 1978 Charles Leiserson u​nd H. T. Kung u​nd unter Leitung v​on Kung wurden i​n den 1980er Jahren a​n der Carnegie Mellon University i​n verschiedenen WARP Projekten d​as Konzept i​n Hard- u​nd Software erprobt. 1988 entwickelte s​ich dort e​ine Zusammenarbeit m​it Intel z​um Bau e​ines Chips (iWARP) d​er als Rechnerknoten v​on Parallelcomputern basierend a​uf systolischen Arrays dienen sollte.

Literatur

  • M. Foster, H. Kung: Design of Special-Purpose VLSI Chips: Example and Opinions. Proc. ISCA, La Baule, France, 1980
  • N. Petkov: Systolic Parallel Processing. North-Holland; 1992
  • R. Kress et al.: A Datapath Synthesis System for the Reconfigurable Datapath Architecture; Asia and South Pacific Design Automation Conference (ASP-DAC'95). Makuhari, Chiba, Japan, Aug./Sept. 1995
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.