párhuzamos programozási

Tehát, ha keres információt, hogyan kell megközelíteni a párhuzamos programozás, hiányzik a cikk elején, és megy a végére.

programozás

Ez általában ezt a tevékenységet? Nagyjából elmondható, hogy a program - utasítások sorozata egy számítógépet. Sőt, az utasítások egyértelmű, meg kell hivatalossá. Klasszikus programot kap adatokat az input, folyamat és gyárt valamit válaszul. Valójában, ha az egyetlen módja annak programozását és kölcsönhatásba léphet, és a program kódot gépelt egy lyukkártya.

párhuzamos programozási

Modern szoftver természetesen dolgozó nem csak ebben a módban. A programok többsége (különösen a felhasználó-központú), van front-end - egy ablak, hogy elvárja akciók - billentyűk, adatbevitel, vagy bármi más. De itt van, mi történik, ha megnyom egy gombot, általában nagyon hasonlít a klasszikus akció-program - a utasítások sorozata. Ezután a képernyő jelenik meg az eredmény.

Programozás - azt lehet mondani, hogy megpróbálja megszervezni a káosz. Tudod, hogy mi történjen a képernyőn, amit meg kell őrizni, de ezek a fogalmak homályosak. Most a feladat -, hogy ezeket a fogalmakat a szigorú formai kód nyelvet. Alkalmazási szoftverek is alakulnak a házimunkát. Ha százszor már végre ezeket a feladatokat, akkor csinálja a 101. a gépen. De a tudományos programozás, mint a művészet. Programozás a tudomány, akkor sem biztos, hogy a vonal helyes, hogy a kiválasztott modell jobban működik, mint a másik, vagy a munka egyáltalán.

párhuzamos programozási

Mivel a kijelző eredményt a képernyő tiszta. De itt van a cselekvés, hogy a program kell készítenie a „színfalak mögött” néha hosszú időt vesz igénybe. A természetes kérdés a fejlesztő - hogyan végrehajtásának felgyorsítása a program? Persze, tudjuk, figyelmeztetve a felhasználót, hogy egy gyorsabb számítógép, de ez a megoldás nagyon korlátozott, és a sebesség a számítógép most kissé növekszik. De ez a növekedés - a magok száma a számítógépen.

Mit ad ezek a magok? Az a lehetőség, függetlenül futtatható több program, hogy azok ne zavarják egymást. A quad számítógép segítségével egyszerre futtatni négy lineáris programok, amelyek megkövetelik a teljes terhelés és a teljesítmény nem fog esni. Felmerül a kérdés: lehetséges, hogy nem így van, hogy az egyik program működik négyszer gyorsabb?

Globális válasz - nincs. Nincs misztikus módon, hogy a program futtatása gyorsabb egyszerűen azért, mert az a tény, hogy a processzor több magot. Miért? Igen, mert a program - utasítások sorozata. A számítógép nem képes megérteni, hogy melyek is egyszerre kell elvégezni.

Párhuzamosítását a program - ez a feladat a fejlesztő. És a feladat nagyon nehéz, sok bonyolultsága felülmúló klasszikus programozás. Kezdeni, a programozónak kell döntenie, hogy melyik része a program futtatható egyidejűleg néhány párhuzamosítás rendszer választani, hogy a darabokat egymásra.

Az egyik legnehezebb probléma a tervezési párhuzamos programok - ez a hibakeresés. Az a tény, hogy kétszer fut a program ebben az üzemmódban, akkor könnyen a különböző eredményeket. Csak kódrészletek, amelyek egymástól függetlenül működnek, végezhető különböző sebességgel, attól függően, hogy ki kapott több időt az operációs rendszert. És mert ez a különböző események előfordulhatnak különböző megrendelések, így az a tény, hogy néha van egy probléma, és néha - nem.

Ha a hagyományos programozás - a létrehozása merev logika, a párhuzamos - a menedzsment egy birkanyáj, amely kiszámíthatatlanul viselkedik. Minden ravasz elképzelhető helyzet szükségszerűen bekövetkezik. És az agy kell elágazó párhuzamosan részek, és egyúttal képzelni, mi történne, ha ez a szál is, és ez -, hogy így.

Ha megy, hogy nem párhuzamos programozás, azt ajánlom csinálni C, valamint a Linux telepítéséhez a számítógépen. Van néhány lehetőség.

Különben is, a jövőben a párhuzamos programozás. A fejlesztők intenzív programok minden bizonnyal részt azok a párhuzamosság algoritmusok.

Kapcsolódó cikkek