Was verteilt programmiert?

Die verteilte Programmierung ist eine Form Parallelprogrammierung oder parallele Datenverarbeitung. Die Parallelprogrammierung mit.einbezieht Computer und rechnenmaßeinheiten innerhalb der Computer heiten, die gleichzeitig an einem bestimmten Problem, wie Vorhersage des morgigen Wetters arbeiten. Die rechnenmaßeinheiten können sehr nah lokalisiert werden und koordiniert werden oder können auseinander lokalisiert werden. Wenn die rechnenmaßeinheiten getrennt sind, benannt sie verteilte Programmierung. In solch einem Drehbuch sehr häufig unterscheiden die rechnenmaßeinheiten von gegenseitig, und die Betriebssystem- und Netzeinstellung unterscheidet auch und bildet die Programmierung von der rechnenbesonders anfechtenden tätigkeit.

Wenn es ein Problem in einer verteilten Weise löst, muss das Programm aufgespaltet werden, damit die Teile des Programms auf die verschiedenen rechnenmaßeinheiten laufen können; diese Teile genannt häufig „Prozesse.“ Die Prozesse laufen, gleichzeitig aber müssen Eingänge und Resultate zu gegenseitig mitteilen. Wenn die Prozesse auf unterschiedliche Hardware, wie ein Teil laufen, das auf Intel und andere läuft, die auf SONNE laufen, dann müssen die Programme anders als kompiliert werden und optimiert werden.

Der One-way, zum eines genug schwierigen Probleme zu lösen ist, die Eingangsteile oben zu brechen und hat die unterschiedliche rechnenmaßeinheitsarbeit über die verschiedenen Teile using den gleichen Algorithmus, die Regeln oder die Schritte für das Lösen von Problemen. Z.B. um ein Genom von 10.000 Paaren zu knacken, konnten die ersten 1.000 Paare der ersten rechnenmaßeinheit, die zweiten 1.000 Paare zugewiesen werden, die und so weiter der zweiten rechnenmaßeinheit, alle using den gleichen Algorithmus zugewiesen. Mit der verteilten Programmierung führt ein Vorteil, dass die verschiedenen rechnenmaßeinheiten verschiedene Algorithmen laufen lassen konnten, um das gleiche Problem zu lösen, so zu eine erheblich bessere Lösung. Dieses ist dem Lösen eines Puzzlen mit einigen Leuten entsprechend, die den Rand zusammenstellen, während andere Stücke einer bestimmten Farbe zusammenfügen.

Korrdination der verteilten rechnenprozesse kann eine besonders schwierige Aufgabe sein. Einige rechnenmaßeinheiten können ausfallen oder können unterbrochen erhalten, um andere Arbeit zu behandeln. Die Mitteilungen, welche die Eingänge oder die Resultate der Berechnung enthalten, können ihre Bestimmungsörter erreichen nicht können. Wenn die Programme in eine naïve Weise geschrieben, dann können der Verlust einer rechnenmaßeinheit oder einige Mitteilungen den gesamten Satz der Computer veranlassen zu hängen.

In der verteilten Programmierung könnte ein Prozess der steuernprozeß sein und Arbeit im Wesentlichen erhalten erledigt durch die anderen Prozesse, oder, alle Prozesse konnten in einer Peer-to-Peer- Weise ohne den Prozess arbeiten, der ist der „Meister.“ Einige Beispiele von Problemen versuchten mit der verteilten Programmierung einschließen das Analysieren der geologischen Daten für Betriebsmittel wie Erdöl, das Modellieren der Proteine und der biologischen Moleküle, das Knacken der kodierten Mitteilungen und die Militärsimulationen. Das SETI Projekt zum Suchen nach intelligentem außerirdischem Leben von den Radiomitteilungen, die von Earth empfangen, ist möglicherweise eins der bekanntesten Beispiele.