Az R programozási nyelv

Párhuzamosság

Bár az R nem tartalmaz nyelvi szinten párhuzamos programok írását támogató nyelvi eszközöket, számos csomag érhető el a CRAN-on keresztül, amivel megoldható a párhuzamosság.
A következőkben ezen csomagokat vesszük sorra.
rpvm Az rpvm volt az első, az R párhuzamosságát támogató csomag. Interface-t szolgáltat az R-nek a PVM APU-jához.
Rmpi Az elmúlt években az MPI(Message Passing Interface) sztenderdé vált a párhuzamos programozás területén. Az MPI implementációihoz, azokon belül is főleg az Open MPI-hez nyújt interface-t az Rmpi.
snow (Simple Network of Workstations) Egy absztrakciós szintet biztosít az R-programozónak a PVM, MPI NWS valamint a közvetlen socket programozás felett, elrejtve a kommunikáció megvalósítását.
A snowFT kiegészítés a snow-hoz hibatűrő alkalmazások készítéséhez.
snowfall Egy fejlettebb kiegészítő a snow-hoz, hibakezelővel és további funkciókkal.
biopara Kompakt, önálló párhuzamos rendszer, R-programok párhuzamos végrehajtásához, többgépes környezetben.
foreach Lehetővé teszi a ciklusváltozó nélküli ciklus végrehajtását. Ha a ciklusnak nincs mellékhatása, akkor lehetőség van az iterációk párhuzamos végrehajtására.
Rdsm Szálakon , osztott memórián keresztüli végrehajtáshoz biztosít környezetet. A szálakat egy-egy terminál nyitásával indíthatunk. Az egyik lesz a szerver a többi, legalább kettő, lesznek a kliensek.
Többgépes, és egygépes multicore környezetben is használható.