Bitte wählen Sie ihr Lieferland und ihre Kundengruppe
Beim Entwurf und der Implementierung von Softwaresystemen fuer sehr grosse Parallelrechner muss der Anwender die verschiedenen Aktivitaeten auf den unterschiedlichen Prozessoren koordinieren. Gerade dieses Zudsammenfuehren bereitet dem Anwender grosse Schwierigkeiten. Der Autor untersucht nun verschiedene Moeglichkeiten, die Schnittstelle zu vereinfachen und die Effizienz der Implementierung zu verbesern. Es wird ein neues System vorgeschlagen, bei dem der Anwender unter verschiedenen algorithmischen Moeglichkeiten auswaehlen kann, von denen jede einen speziellen algorithmischen Stil beschreibt. Im Rahmen der Funktionen hoeherer Ordnung wird das System im Kontext funktionaler Programmiersprachen beschrieben. Der Anwender muss eine Loesung mit den passenden Skelett angeben. Vier verschiedene Moeglichkeiten angegeben, Divide und Conquer festen Grades, iterative Kombination, Cluster-Bildung und Task-Schlangen. Auf hoher Abstraktionsebene wird jede Moeglichkeit diskutiert. Beispiele werden angegeben. Zum Schluss werden Staerken und Schwaechen dieses Ansatzes herausgearbeitet.