Was ist verteiltes Rechnen?
Bei der verteilten Datenverarbeitung wird ein Netzwerk aus mehreren Computern verwendet, von denen jeder einen Teil einer Gesamtaufgabe ausführt, um ein Rechenergebnis viel schneller als mit einem einzelnen Computer zu erzielen. Zusätzlich zu einer höheren Rechenleistung ermöglicht verteiltes Rechnen vielen Benutzern auch, offen zu interagieren und eine Verbindung herzustellen. Unterschiedliche Formen des verteilten Rechnens ermöglichen unterschiedliche Offenheitsgrade, wobei die meisten Menschen akzeptieren, dass ein höherer Offenheitsgrad in einem verteilten Rechnersystem vorteilhaft ist.
Das Segment des Internets, mit dem die meisten Menschen am besten vertraut sind, das World Wide Web, ist auch die bekannteste Verwendung von verteiltem Computing in der Öffentlichkeit. Viele verschiedene Computer ermöglichen alles, was man beim Surfen im Internet tut, wobei jedem Computer eine spezielle Rolle innerhalb des Systems zugewiesen wird.
Ein Heimcomputer wird zum Beispiel verwendet, um den Browser auszuführen und die gesendeten Informationen aufzuschlüsseln und dem Endbenutzer zugänglich zu machen. Ein Server bei Ihrem Internetdienstanbieter fungiert als Gateway zwischen Ihrem Heimcomputer und dem größeren Internet. Diese Server kommunizieren mit Computern, aus denen das Domänennamensystem besteht, um anhand der vom Endbenutzer eingegebenen URL zu entscheiden, mit welchen Computern gesprochen werden soll. Darüber hinaus wird jede Webseite auf einem anderen Computer gehostet.
Eine andere Art der verteilten Datenverarbeitung ist als Grid-Computing bekannt. Grid-Computing besteht aus vielen Computern, die remote zusammenarbeiten und oft einfach die Prozessorleerlaufleistung normaler Computer verwenden. Das bekannteste Beispiel für diese Form des verteilten Rechnens ist das Projekt „Zu Hause“ der Suche nach außerirdischer Intelligenz (SETI). SETI nutzt die Rechenleistung von über fünf Millionen Heimcomputern, um Rechenleistung zu nutzen, die weit über die der größten Supercomputer hinausgeht. SETI stellt eine kostenlose Software zur Verfügung, die ein Heimanwender auf einem Computer installieren kann. Die Software wird ausgeführt, wenn der Computer nicht verwendet wird. Jeder Computer mit der Software kontaktiert einen zentralen Server in Berkeley und lädt eine 250-KB-Datei herunter, die angibt, was zu analysieren ist. Das verteilte Computersystem analysiert diese Daten dann auf bestimmte Muster, die theoretisch eine hohe Wahrscheinlichkeit für intelligentes Design darstellen.
Viele Heimcomputer sind auch Beispiele für verteiltes Rechnen - wenn auch weniger drastisch. Durch die Verwendung mehrerer Prozessoren auf demselben Rechner kann ein Computer separate Prozesse ausführen und eine höhere Effizienz als sonst erzielen. Viele Heimcomputer nutzen jetzt Multiprocessing sowie ein ähnliches Verfahren, das als Multithreading bezeichnet wird, um viel höhere Geschwindigkeiten als ihre Einzelprozessor-Gegenstücke zu erzielen.