Threading?Building?Blocks?(TBB)多核編程框架
在多核的平臺上開發(fā)并行化的程序,必須合理地利用系統(tǒng)的資源 - 如與內(nèi)核數(shù)目相匹配的線程,內(nèi)存的合理訪問次序,最大化重用緩存。有時候用戶使用(系統(tǒng))低級的應(yīng)用接口創(chuàng)建、管理線程,很難保證是否程序處于最佳狀態(tài)。
Intel Thread Building Blocks (TBB) 很好地解決了上述問題:
- TBB提供C++模版庫,用戶不必關(guān)注線程,而專注任務(wù)本身。
- 抽象層僅需很少的接口代碼,性能上毫不遜色。
- 靈活地適合不同的多核平臺。
- 線程庫的接口適合于跨平臺的移植(Linux, Windows, Mac)
- 支持的C++編譯器 – Microsoft, GNU and Intel
評論
圖片
表情
