Intel 推出了 Intel? 線程構建塊 (Intel TBB),一種用于并行編程的基于 C++ 語言的框架,它提供了大量有趣的特性,具有比線程更高程度的抽象。
Intel TBB 的幾個特性:
1、與線程不同,您可以對任務使用更高程度的抽象。Intel 聲稱,在 Linux? 系統上,啟動和結束任務的速度是對線程執行相同操作的 18 倍。
2、Intel TBB 附帶了一個任務調度程序,該程序可以跨多個邏輯和物理內核高效地處理負載平衡。Intel TBB 中的默認任務調度策略不同于大多數線程調度程序所擁有的輪詢策略。
3、Intel TBB 提供了一些可直接使用的線程安全容器,比如 concurrent_vector 和 concurrent_queue。
4、可以使用通用的并行算法,如 parallel_for 和 parallel_reduce。
5、模板類 atomic 中提供了無鎖(Lock-free,也稱為 mutex-free)并發編程支持。這種支持使得 Intel TBB 適合用于高性能的應用程序,因為 Intel TBB 可以鎖定和解除鎖定互斥體 (mutex)。
6、這都是用 C++ 實現的!沒有進行任何擴展或使用宏,Intel TBB 只使用這種語言,同時還使用了大量的模板。
-
英特爾
+關注
關注
61文章
9955瀏覽量
171711 -
Linux
+關注
關注
87文章
11298瀏覽量
209389 -
C++
+關注
關注
22文章
2108瀏覽量
73632
發布評論請先 登錄
相關推薦
評論