Cluster (Gyakorlati útmutató)

Fordítóprogramok párhuzamos feladatok

Cluster (Gyakorlati útmutató)
Kérdés a hardver platform a választás klaszter, nyilván nem: akkor használja a technikát, hogy már van, és valószínű, hogy a számítógépek Intel processzorok. Ezért megvitassák az előnyeit egy adott platform, nem fogunk. Azonban, ha megy, hogy önállóan fejleszteni alkalmazásokat a cluster, meg kell, hogy részt vegyen a kiválasztás megfelelő fejlesztő eszközök.

Például az Intel-legjobb választás lenne az Intel által kifejlesztett fordítókat a C / C ++ / Fortran95 nyelven (ingyenesen hozzáférhető, nem kereskedelmi felhasználás a Linux verzió), vagy összeállítói Portland Group (C / C ++ / Fortran90 / HPF). Ha valamilyen oknál fogva nem lehet elhelyezni a fordító, akkor a freeware GCC sorozat (Gnu Compiller Collection), amely támogatja a legmodernebb hardver és szoftver platform, és jön a szinte az összes Linux és Unix.

Meg kell jegyezni azonban, hogy egy sor gcc fordítóprogram egy nagy hátránya - nincs támogatása adattípusok Real * 16 és 32 * Komplex szükséges számos tudományos számításokat. Ha a munka megköveteli egy ilyen pontossággal döntések, azt ajánlom, letöltése és telepítése fordítóprogramok nem kereskedelmi felhasználása Intel. További részletek erről a folyamatot írja le Ubuntu-klaszter szakasz.

Párhuzamos programok írhatók „kézzel”, közvetlenül felvegyék a megfelelő helyen felhívja a kommunikációs könyvtár. Ez az út megköveteli, hogy a programozó speciális képzést. Egy alternatíva az automatikus és félautomatikus párhuzamosítását szekvenciális programok.

Létrehozása automatikus párhuzamosítás és elismerése párhuzamosság algoritmusok nem egy egyszerű matematikai problémát, és a legtöbb ilyen rendszerek kereskedelmi.

A választás a fordító

A legegyszerűbb szempontjából a telepítés Linux rendszeren is lehet nevezni egy sor fordítóprogramok GCC (GNU Compiller Collection). Ha beszélünk Fortran, a GCC gyűjtemény két változatát tartalmazza a fordító: fort77. amely egy előfeldolgozó Fortran programok recoded B kód, majd összeállítani a szabványos fordító forgalmazás B és gfortran. amely egy teljes fordítóprogram egy részét a nyelv Fortran 95. Ezek a szerkesztők része bármilyen Linux és a telepítés nem jelent nehézséget.

Intel fordítóprogramok nem tartalmazza a Linux disztribúciók, de kapnak a hivatalos honlapon és a rendszer telepítése a lehető legegyszerűbb. Az eljárás telepítésének Intel Fortran fordító fejezetben leírt Ubuntu klaszter.

Itt van egy összehasonlító táblázat a teljesítmény Fortran programok skompilennoy különböző fordítóprogramok. A szekvenciális programjával megoldások a hő egyenlet vették, mint egy teszt problémát. ismertetett korábbi részekben.

2. vizsgálat) azt mutatja, hogy az Intel cég Fortran fordító módban maximális optimalizálása végrehajtható kódot kimenet, amely körülbelül 2-szer gyorsabb, mint a kapott kérelem GCC fordító.

Emellett az Intel Fortran lehetővé teszi, hogy csak az adattípusok Real * 16 és 32 * Complex 1). bár a fizikai processzor és nem tudja, hogy közvetlenül az ilyen típusú (tehát jelentős növekedését számítási idő az ilyen adatok - segítségével egy szoftver emuláció).

Ha a párhuzamos klaszter Ön által használt kizárólag a képzési, a gcc van elégedve. Azonban, ha érdekelt abban, hogy a leghatékonyabb és a programok számítanak arány, érdemes eltölteni egy kis időt és energiát, hogy telepíteni az Intel fordító.

1) Ez az állítás nem teljesen igaz. Az elosztó Ubuntu 10.10 GNU Fortran 4.4.5 fordító. Ez a változat a fordító nem támogatja adattípusok Real * 16. Azonban a jelenleg elérhető használatáért 4.7.0 amelyben ezt a korlátozást feloldották.

2) A tesztet fordítóprogramok GNU Fortran 4.4.5, GNU Fortran 4.7.0 és az Intel Fortran 12.0.4.

3) A kapott adatok alkalmazásával a GNU Fortran 4.7.0.

Kapcsolódó cikkek