2009-09-02 59 views
5

Apple在Snow Leopard中引入了Grand Central Dispatch(一個線程池),但還沒有涉及到爲什麼人們應該使用OpenMP,這是跨平臺的,也適用於Leopard。它們都很容易使用,並且功能看起來很相似。那麼,有什麼想法?爲什麼要使用OpenMP上的Grand Central Dispatch?

回答

7

GCD是資源的問題拋出相應級別的運行評價要好得多 - OpenMP的決定多少線程調用一組基於像環境變量的信息並行任務。 GCD會查看當前系統負載和可用內核的數量,並允許運行適當數量的線程 - 隨着資源使用情況實時變化而向上和向後移動。這意味着在一般情況下GCD計劃應該得到更好的結果。當然,如果你已經購買了一組專用的盒子來運行你的代碼,那麼這是沒有實際意義的,因爲你的代碼與其他代碼沒有什麼衝突。

0

性能和操作系統級集成?

2

現在GCD已經開源了,它是由側把兩個工具方面的問題,看看誰的生活到底。

相關問題