Párhuzamos programozást támogató nyelvi eszközök összehasonlítása: Nyelvek, eszközök: Az eddigiek értékelése


2.7 Az eddigiek értékelése

Ebben a dolgozatban megvizsgált eszközök nem fedik le a lehetõségek széles palettáját, de minden fontosabb területrõl egy-két példát muatattak.

Az üzenetküldõ rutinkönyvtárak nyilván sokkal egyszerûbben implementálhatóak, hiszen nem kell egy nyelvet megváltoztatni ahhoz, hogy egy ilyen könyvtárat alkalmazzunk. Ezen könyvtárak kevesebb szolgáltatást is nyújtanak ilyen okok miatt - nincs többszálú végrehajtás, a párhuzamos program konzisztenciájának ellenõrzése nehéz -, de ezt elterjedtségük ellensúlyozhatja.

A rutinkönyvtárból nagyon sok változat készült, de az MPI szabványosítási folyamatának köszönhetõen a legtöbb helyen már ezt használják.

Az üzenetküldõ könyvtárak jól használhatóak folyamat párhuzamosságot tartalmazó problémák megoldására, és más programfejlesztési segédeszközökkel is együttmûködnek, hiszen használatuk csak egy újabb könyvtár programhoz szerkesztését jelenti. Sajnos nem nagyon használhatóak alacsony szintû (operációs rendszerek feladatkörébe tartozó) problémák megoldására, mert általában maguk is magasabb szintû eszközökre (pl. hálózati protokollokra) épülnek.

Párhuzamos programok írását támogató programozási nyelvekbõl is számtalan változat született, melyek - a szabványosítás hiánya miatt - csak szûk körben terjedtek el. Néhány jelentõsebb nyelv párhuzamos elemekkel bõvített változata is elkészült, melyek közül elõbb-utóbb szabványosítási folyamat eredményeképpen kialakult az egész világon elfogadott új nyelv (ilyen volt az HPF, de ez az Ada 95-re nem vonatkozik, hiszen azt eleve megtervezték).

Az itt bemutatott nyelvek közül kettõ már a szabványosítás után van (Ada95, HPF). A CC++ még csak egy a C++ kiterjesztések közül, de a folyamatban lévõ szabványosítás (High Performance C++ nyelv megalkotása) nagyon sok elemet átvett belõle.

A párhuzamosított nyelvek nagy elõnye, hogy a velük készített programok helyességét sokkal könyebb ellenõrizni - sokszor már fordítási idõben megtehetõ -, és sokkal egyszerûbben, rugalmasabban építhetõek be a programokba párhuzamos elemek. A nyelvek hátránya az, hogy a fordítóprogramoktól nagyon sokat kívánnak, ezért elég kevés implementációjuk van.

A számítástechnikának ez a területe rohamos iramban fejlõdik, ezért valószínû, hogy a fent leírt eszközökön kívûl nagyon sok új dolog születik, illetve ezek is sok új részlettel gazdagodnak már a következõ évre is.



P�rhuzamos Programoz�si Eszközök, Frohner Ákos
Hosted by www.Geocities.ws

1