Skip to main content

Hva er distribuert programmering?

Distribuert programmering er en form for parallell programmering eller parallell databehandling.Parallell programmering involverer datamaskiner og dataenheter innen datamaskiner som fungerer samtidig på et bestemt problem, for eksempel å forutsi morgendagens vær.Dataenhetene kan være veldig tett plassert og koordinert eller kan plasseres fra hverandre.Når dataenhetene er fra hverandre, kalles det distribuert programmering.I et slikt scenario skiller seg ofte dataenhetene fra hverandre, og operativsystemet og nettverksoppsettet er også forskjellig, noe som gjør programmering av databehandlingsaktiviteten spesielt utfordrende.

Når du løser et problem på en distribuert måte, må programmet væredel opp slik at deler av programmet kan kjøres på de forskjellige dataenhetene;Disse delene kalles ofte prosesser.Prosessene kjøres samtidig, men trenger å kommunisere innganger og resultater til hverandre.Hvis prosessene kjører på forskjellige maskinvare, for eksempel en del som kjører på Intel og en annen løping på sol, må programmene settes sammen og optimaliseres annerledes.

, og ha de forskjellige dataenhetene som fungerer på de forskjellige delene ved å bruke den samme algoritmen, settet med regler eller trinn for problemløsning.For eksempel, for å knekke et genom på 10.000 par, kunne de første 1000 parene tilordnes den første databehandlingsenheten, de andre 1000 parene som ble tildelt den andre databehandlingsenheten og så videre, alle ved å bruke den samme algoritmen.Med distribuert programmering er en fordel at de forskjellige dataenhetene kan kjøre forskjellige algoritmer for å løse det samme problemet, og dermed føre til en betydelig bedre løsning.Dette tilsvarer å løse et puslespill med noen mennesker som samler grensen, mens andre satte sammen deler av en bestemt farge. Koordinering av de distribuerte databehandlingsprosessene kan være en spesielt vanskelig oppgave.Noen dataenheter kan mislykkes eller kan bli avbrutt for å håndtere annet arbeid.Meldinger som inneholder inngangene eller resultatene av beregningen, kan ikke nå sine destinasjoner.Hvis programmene er skrevet på en NA #239; ve -måte, kan tapet av en dataenhet eller noen meldinger føre til at hele settet med datamaskiner henger. I distribuert programmering, kan en prosess være kontrollprosessen, i det vesentlige fåArbeid utført av de andre prosessene, eller alle prosesser kan fungere på en peer-to-peer-måte uten at noen prosess er mesteren.Noen eksempler på problemer som ble forsøkt med distribuert programmering inkluderer analyse av geologiske data for ressurser som petroleum, modellering av proteiner og biologiske molekyler, sprekker av kodede meldinger og militære simuleringer.SETI-prosjektet for å søke etter intelligent utenomjordisk liv fra radiomeldingene mottatt av Jorden er kanskje et av de mest kjente eksemplene.