Intel 推出了 Intel? 線程構(gòu)建塊 (Intel TBB),一種用于并行編程的基于 C++ 語言的框架,它提供了大量有趣的特性,具有比線程更高程度的抽象。
Intel TBB 的幾個(gè)特性:
1、與線程不同,您可以對(duì)任務(wù)使用更高程度的抽象。Intel 聲稱,在 Linux? 系統(tǒng)上,啟動(dòng)和結(jié)束任務(wù)的速度是對(duì)線程執(zhí)行相同操作的 18 倍。
2、Intel TBB 附帶了一個(gè)任務(wù)調(diào)度程序,該程序可以跨多個(gè)邏輯和物理內(nèi)核高效地處理負(fù)載平衡。Intel TBB 中的默認(rèn)任務(wù)調(diào)度策略不同于大多數(shù)線程調(diào)度程序所擁有的輪詢策略。
3、Intel TBB 提供了一些可直接使用的線程安全容器,比如 concurrent_vector 和 concurrent_queue。
4、可以使用通用的并行算法,如 parallel_for 和 parallel_reduce。
5、模板類 atomic 中提供了無鎖(Lock-free,也稱為 mutex-free)并發(fā)編程支持。這種支持使得 Intel TBB 適合用于高性能的應(yīng)用程序,因?yàn)?Intel TBB 可以鎖定和解除鎖定互斥體 (mutex)。
6、這都是用 C++ 實(shí)現(xiàn)的!沒有進(jìn)行任何擴(kuò)展或使用宏,Intel TBB 只使用這種語言,同時(shí)還使用了大量的模板。
-
英特爾
+關(guān)注
關(guān)注
61文章
10196瀏覽量
174701 -
Linux
+關(guān)注
關(guān)注
87文章
11511瀏覽量
213834 -
C++
+關(guān)注
關(guān)注
22文章
2119瀏覽量
75327
發(fā)布評(píng)論請(qǐng)先 登錄
英特爾新品Agilex FPGA打造以數(shù)據(jù)為中心的世界
使用英特爾? NPU 插件C++運(yùn)行應(yīng)用程序時(shí)出現(xiàn)錯(cuò)誤:“std::Runtime_error at memory location”怎么解決?
阿里巴巴攜手英特爾開發(fā)一款基于FPGA的解決方案,以幫助客戶提升業(yè)務(wù)應(yīng)用的性能
探討英特爾在以數(shù)據(jù)為中心的計(jì)算新時(shí)代的發(fā)展機(jī)遇
使用英特爾至強(qiáng)融核協(xié)處理器為Fortran應(yīng)用程序供電(5-1)
在英特爾ComposerXE 2015中進(jìn)行英特爾線程構(gòu)建模塊的測(cè)試
使用OpenCL應(yīng)用程序的英特爾SDK創(chuàng)建代碼
使用英特爾至強(qiáng)融核協(xié)處理器為您的Fortran應(yīng)用程序供電(5-5)
英特爾上OpenCL內(nèi)核性能的優(yōu)化
使用英特爾數(shù)學(xué)核心函數(shù)庫優(yōu)化三重嵌套循環(huán)矩陣乘法
使用英特爾編譯器和英特爾TBB增強(qiáng)計(jì)算泰勒系列擴(kuò)展
使用英特爾數(shù)據(jù)分析加速庫在Spark 集群上構(gòu)建應(yīng)用程序
“數(shù)據(jù)為中心”,你知道英特爾數(shù)據(jù)為中心的業(yè)務(wù)營收占比多少嗎?

評(píng)論