2008/07/23

Intel Threading Building Blocks - multi-core C++???

Intel 最近釋出一個新版本的 TBB(Threading Building Blocks), 請見這裡的說明。

多核心除了硬體能力外,作業系統以至於程式語言的支援都很重要,使用 Multi-threading Programming 就算了嗎?平行運算能力還得加上 Scalable, 以及安全,此外系統並不具有任意多的資源,因此 task scheduler 也很重要,當然這也是 OS 的工作,瞧瞧 TBB 的能力或許有更好的解答?

For developers, the clear benefits of Threading Building Blocks are:

1. TBB 大量縮減程式碼大小
2. TBB 利用抽象化,隱藏了大量 Multi-threading 的程式複雜度
3. TBB's task manager 自動分析系統與軟體所執行的環境,自動選擇最佳的 thread 數目,會完成 load balance 在所有處理器核心上,達到系統最佳化。
4. 所以, TBB threaded applications 會自動有效的放大,適應將來更多核心的硬體環境。

0 意見: