Distributed computing

Distributed computing

Verteiltes Rechnen (auch Dezentralisiertes Rechnen, Verteilte EDV; engl. Distributed Computing) ist eine Technik der Anwendungsprogrammierung, bei der die einzelnen Prozesse einer verteilten Anwendung ein gemeinsames Ergebnis berechnen.

Inhaltsverzeichnis

Idee

Hintergrund ist die Überlegung, dass die Hauptprozessoren vieler Rechner zeitweise nicht ausgelastet sind, da der Anwender meistens nur mit wenigen Programmen arbeitet, welche nur einen Teil der gesamten CPU-Leistung beanspruchen. Diese ungenutzten Ressourcen möchte man beim verteilten Rechnen nutzbar machen. Hierzu wird eine entsprechende Client-Software auf dem betroffenen Rechner installiert, die diese Aufgaben meistens weitgehend im Hintergrund übernimmt.

Prinzip

Verteiltes Rechnen muss organisiert werden. Dazu wird eine Software zur Verfügung gestellt, die auf den Clients zur Lösung der speziellen Aufgabe laufen muss. Weiterhin müssen die Aufgaben, die abgearbeitet sind, gerade bearbeitet werden, oder noch verteilt werden müssen, verwaltet werden.

Will man sich nun an der Problemlösung beteiligen, d. h. die ungenutzte Rechenleistung eines Computers zur Verfügung stellen, lädt man zunächst die Clientsoftware auf den Computer, installiert diese und testet die Installation mittels vorgegebener Testdaten. Danach meldet man sich an der Webseite an und lässt sich Daten zuteilen, die bearbeitet werden sollen. Nach Berechnung des Datenpaketes, die einige Stunden bis mehrere Wochen Rechenzeit in Anspruch nehmen kann, wird das Ergebnis an die Webseite zurückgemeldet, und man kann sich neue Daten geben lassen.

Einsatzgebiete

Distributed Computing wird in vielen Bereichen der Forschung eingesetzt, vor allem bei sehr rechenintensiven Anwendungen (z.B. Docking-Simulationen für das Design künftiger Medikamente, die Berechnung von Proteinfaltungsvorgängen, die Suche nach Primzahlen oder die Widerlegung von mathematischen Vermutungen), für deren Bearbeitung die Leistung von herkömmlichen Supercomputern nicht ausreicht, oder für die nur ungenügende finanzielle Mittel zur Verfügung stehen. Distributed-Computing-Projekte finden sich demnach sehr häufig bei von Universitäten, Stiftungen oder kleinen, bzw. mittelständischen Firmen durchgeführten Projekten.

Konkrete Projekte

Eines der ersten Projekte, welches die Technik des verteilten Rechnens nutzte, war das SETI@home-Projekt der University of California, Berkeley, das somit die Rechenkraft eines teuren Supercomputers erzielte.

Viele Projekte folgten, so z. B.

Heute gibt es fast in allen naturwissenschaftlichen Bereichen verteilte Rechenprojekte, sogar die Industrie bedient sich bereits der Technik.

Eine neue Stufe der Verbreitung erreichte das Projekt Folding@home, das die Fähigkeiten der Spielekonsole Playstation 3 nutzt und so eine Leistung von bis zu 1,4 Billiarden Rechenoperationen pro Sekunde (1,4 Petaflop) erreicht. Mit bis zu 700.000 angemeldeten PS3-Teilnehmern und regelmäßig etwa 50.000 aktiven Konsolen steht dieses Projekt als leistungsstärkstes verteiltes Rechnernetzwerk aller Zeiten im Guinness Buch der Rekorde.[1][2]

Siehe auch

Einzelnachweise

  1. Meldung auf der BBC-Website (englisch)
  2. Folding@home-Statistikseite

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем написать реферат

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Distributed computing — is a field of computer science that studies distributed systems. A distributed system consists of multiple autonomous computers that communicate through a computer network. The computers interact with each other in order to achieve a common goal …   Wikipedia

  • Distributed Computing —   [engl.], verteilte Datenverarbeitung …   Universal-Lexikon

  • Distributed Computing — Verteiltes Rechnen (auch Dezentralisiertes Rechnen, Verteilte EDV; engl. Distributed Computing) ist eine Technik der Anwendungsprogrammierung, bei der die einzelnen Prozesse einer verteilten Anwendung ein gemeinsames Ergebnis berechnen.… …   Deutsch Wikipedia

  • distributed computing —       the coordinated use of many computers (computer) disbursed over a wide area to do complex tasks.       Distributed computing is a method that researchers use to solve highly complicated problems without having to use an expensive… …   Universalium

  • Distributed Computing (journal) — Distributed Computing   Discipline Computer science Language English …   Wikipedia

  • Distributed Computing Environment — DCE Desarrollador The Open Group, antes OSF DCE Información general Última versión estable 1.2.2 12 de enero …   Wikipedia Español

  • Distributed Computing Environment — The Distributed Computing Environment (DCE) is a software system developed in the early 1990s by a consortium that included Apollo Computer (later part of Hewlett Packard), IBM, Digital Equipment Corporation, and others. The DCE supplies a… …   Wikipedia

  • Distributed Computing Environment — Das Distributed Computing Environment (DCE) ist ein Industriestandard für verteilte Anwendungen. Als die Vernetzung von heterogenen uneinheitlichen Computersystemen zu Beginn der 1990er Jahre zunahm, stellte die Open Software Foundation ein… …   Deutsch Wikipedia

  • Distributed Computing Environment — Le Distributed Computing Environment (DCE) est un middleware développé au début des années 1990 par un consortium incluant Apollo Computer (appartenant par la suite à Hewlett Packard), IBM, Digital Equipment Corporation, et d autres. The DCE… …   Wikipédia en Français

  • distributed computing —    See distributed processing …   Dictionary of networking

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”