Skip to main content

Mi az elosztott programozás?

Az elosztott programozás a párhuzamos programozás vagy a párhuzamos számítástechnika egyik formája.A párhuzamos programozás magában foglalja a számítógépeket és a számítógépes egységeket egy adott problémán egyidejűleg működő számítógépeken, például a holnap időjárási viszonyának előrejelzésével.A számítástechnikai egységek nagyon szorosan elhelyezkedhetnek és koordinálhatók, vagy egymástól elhelyezkedhetnek.Amikor a számítástechnikai egységek külön vannak, elosztott programozásnak hívják.Ilyen forgatókönyv szerint a számítástechnikai egységek nagyon gyakran különböznek egymástól, és az operációs rendszer és a hálózati beállítás is különbözik, így a számítástechnikai tevékenység programozása különösen kihívást jelent.

A probléma elosztott módon történő megoldásakor a programnak kell lennieOssza fel úgy, hogy a program egyes részei futhassanak a különböző számítástechnikai egységeken;Ezeket az alkatrészeket gyakran folyamatoknak nevezik.A folyamatok egyszerre futnak, de a bemeneteket és az eredményeket egymáshoz kell kommunikálniuk.Ha a folyamatok különböző hardvereken futnak, például az egyik részen futnak az Intel -en, a másik pedig a Sun -on, akkor a programokat másképp kell összeállítani és optimalizálni., és hogy a különböző számítástechnikai egységek ugyanazzal az algoritmussal működjenek a különböző alkatrészeken, a szabályok vagy lépések halmazát a problémamegoldáshoz.Például, hogy egy 10 000 pár genomját feltörjék, az első 1000 pár az első számítástechnikai egységhez rendelhető, a második 1000 párhoz a második számítástechnikai egységhez és így tovább, mindegyik ugyanazt az algoritmust használja.Az elosztott programozással az egyik előnye, hogy a különböző számítási egységek különböző algoritmusokat futtathatnak ugyanazon probléma megoldására, ezáltal jelentősen jobb megoldást eredményezve.Ez hasonlít egy kirakós puzzle megoldására, amikor néhány ember összerakja a határt, míg mások egy adott színű darabokat összeraknak.

Az elosztott számítási folyamatok koordinálása különösen nehéz feladat lehet.Egyes számítási egységek meghibásodhatnak, vagy megszakadhatnak más munkák kezelése érdekében.A bemeneteket vagy a számítás eredményeit tartalmazó üzenetek nem érhetik el a rendeltetési helyüket.Ha a programokat na #239;A többi folyamat által elvégzett munka, vagy minden folyamat peer-to-peer módon működhet, és nem volt a mester.Az elosztott programozással megkísérelt problémák néhány példája magában foglalja az olyan erőforrások, például a kőolaj, a fehérjék és a biológiai molekulák modellezése, a kódolt üzenetek repedése és a katonai szimulációk elemzését.A Föld által fogadott rádióüzenetekből származó intelligens extra földi élet keresésére irányuló SETI projekt talán az egyik legismertebb példa.