Lehrstuhl Informatik IV
H.Beilner
Ankündigung von Lehrveranstaltungen
Im Sommersemester 1995 biete ich an:
* Seminar
Spracherweiterungen, Sprachen, Umgebungen
zur Unterstützung der Programmierung paralleler Architekturen (2S)
Es ist offensichtlich: Parallele Rechensystem-Architekturen sowohl "verteilter" als auch "zentraler" Natur sind de fakto verfügbar geworden. Parallele Architekturen versprechen, auch "sehr große" Aufgaben/Anwendungen/Applikationen (solche, deren Prozessor-Anforderungen sequentiellen Architekturen Schwierigkeiten bereiten) in "vernünftiger" Zeit bewältigen zu können. Oder umgekehrt: Die beobachtbare Existenz auch sehr großer Aufgaben und die Notwendigkeit ihrer effektivenBearbeitung haben u.a. zur erfolgreichen Entwicklung paralleler Rechensystem-Architekturen geführt.
Es ist ebenso offensichtlich, daß die Programmierung paralleler Architekturen "schwierig" ist. Diese Problematik wird seit über einer Dekade häufig beklagt, ohne daß bisher allseits akzeptierteLösungen vorgelegt wurden (so daß gelegentlich den parallelen Architekturen sogar das Potential zu einem praktischen Durchbruch abgesprochen wird). Aus den Bemühungen um adäquate Lösungen ist andererseits ein nennenswertes Spektrum interessanter Entwicklungen hervorgegangen, die fallweise auf
* parallelisierende Compiler für existierende Hochsprachen (HLLs),
* Annotation und/oder Erweiterung existierender HLLs,
* Entwicklung neuer "paralleler" HLLs,
* Konfigurierungs-Optionen und -Sprachen außerhalb der eigentlichen Programmiersprachen
ihre Hoffnung setzen, bzw. auf eine Kombination dieser Ansätze vertrauen.
Dieses Seminar soll Gelegenheit geben, verschiedene Ansätze zur Programmierung paralleler Architekturen kennenzulernen. Zur Vorbereitung und zurErmittlung persönlicher Interessen steht ab sofort folgender Lesestoff in einem speziellen Abschnitt desLehrstuhlhandapparats Informatik IV (GB V, R. 407) zur Einsicht bereit:
die Bücher
Bräu93 Bräunl,T.; Parallele Programmierung - Eine Einführung fürStudenten; Vieweg 1993
(Übersicht über parallele Architekturen, über Probleme ihrer Programmierung
sowie über konkrete Programmierungs-Ansätze: Kapitel 9, 14, 17)
LeEl92 Lewis,T.G./El-Rewini,H.; Introduction to parallel computing; Prentice-Hall 1992
(Übersicht über parallele Architekturen, ihre Programmierung
sowie konkrete Programmierungs-Ansätze: Kapitel 5 bis 7, 11,12)
CaGe90 Carriero,N./Gelernter,D.; How to write parallel programs; MIT Press 1990
(als Beispiel für einen konkreten Programmierungs-Ansatz der "Konfigurierungslinie": Linda und C)
sowie (in einem Ordner) Kopien der Artikel
Gilo93 Giloi,W.; Parallel programming models and supporting architectures; Internal Report GMD First, 1993
(Übersichtsartikel zur Weckung des Problembewußtseins bei paralleler Programmierung)
Bell92 Bell,G.; Ultracomputers: A teraflop before its time; CACM vol.35(1992) nr.8 pp.26-47
(Übersichtsartikel zur Einschätzung des Potentials paralleler Architekturen)
Bitte beachten Sie auch die Fülle enthaltener weiterer Literaturverweise und konsultieren Sie die Bereichsbibliothek Informatik, Abschnitt 3432.
Termine (1. Änderung):
Interessenten wollen sich bitte (nachdem sie eine persönliche Interessensrichtung im beschriebenen Kontext ausgemachtund entsprechenden Verweisen nachgespürt haben) zur Seminarteilnahme anmelden:
bis 19.4.95, Sekretariat Informatik IV (GB V Zimmer 406)
Eine Vorbesprechung ( ggf. auch erste Themenfestlegungen) findet statt
Donnerstag, 20.4.95, ab 16.00 Uhr, GB V Zimmer 440
Das Seminar selbst soll entweder zu wöchentlichenTerminen des SS '95 oder als Blockveranstaltungunmittelbar nach Ende der Vorlesungszeit des SS '95 ablaufen (Blockseminare sollen gemäß Senatsbeschluß nicht in der Vorlesungszeit stattfinden).
gez. H.Beilner