( tselmeci | 2015. 05. 27., sze – 08:21 )

Én eddig pthreads-et használtam, de egy ideje szeretném kipróbálni az OpenMP-t is. Ahogy én látom (javítsatok ki, ha tévedek), az OpenMP egy olyan megközelítést próbál adni a párhuzamos végrehajtáshoz, amit egyszerűbb bizonyos feladatokra használni, mint a pthreads-et. Pl. van egy függvényed, és azon belül egy ciklusod, és szeretnéd, ha ez a ciklus egyszerre több magon futna le, akkor OpenMP-vel ezt könnyen meg tudod oldani, míg pthreads-el sokkal macerásabb lenne, mert az alapvetően az 1 szál == 1 függvény megközelítést használja. Persze valószínűnek tartom, hogy az OpenMP valahol belül pthreads-jellegű hívásokra vezet vissza, de elrejti a programozó elől a sok szöszmötölést ;)