Intel Threading Building Blocks

Intel Threading Building Blocks 2018

Windows / Intel Software / 93657 / 完整規格
描述

英特爾線程構建模塊:並行編程的終極解決方案

您是否正在尋找可以幫助您實現高效並行編程的強大工具?只需看看英特爾線程構建模塊 (TBB)。該開發人員工具旨在提供共享內存並行編程和節點內分佈式內存編程,使其成為希望優化代碼和提高性能的開發人員的理想解決方案。

憑藉其廣泛的功能,包括通用並行算法、並發容器、可擴展內存分配器、工作竊取任務調度程序和低級同步原語,英特爾 TBB 是基於任務的並行性的終極解決方案。最好的部分是什麼?它不需要任何特殊的編譯器支持。無論您是在 Intel 架構上工作,還是使用 ARM 或 Power Architecture,這個僅包含庫的解決方案都可以輕鬆移植到多種架構。

那麼究竟是什麼讓英特爾 TBB 成為如此強大的工具呢?讓我們仔細看看它的一些主要功能:

通用並行算法

Intel TBB 最重要的特性之一是其通用並行算法的集合。這些算法旨在處理任何數據類型,並可用於各種應用程序。無論您是處理數組或鏈接列表、排序或搜索數據結構,還是執行複雜的數學計算,這些算法都可以幫助您利用多核處理器的強大功能實現最佳性能。

並發容器

Intel TBB 的另一個關鍵特性是它的並發容器集合。這些容器旨在提供對共享數據結構的線程安全訪問,而不會犧牲性能。使用這些容器,您可以輕鬆地在多線程環境中管理複雜的數據結構,而不必擔心競爭條件或死鎖。

可伸縮內存分配器

內存分配是許多開發人員在並行編程時苦苦掙扎的一個領域。幸運的是,英特爾 TBB 包括一個可擴展的內存分配器,可以輕鬆地在多線程環境中分配和釋放內存。此分配器使用無鎖技術來確保最大性能,同時最大限度地減少線程之間的爭用。

工作竊取任務調度器

任務調度是許多開發人員在並行編程時苦苦掙扎的另一個領域。幸運的是,英特爾® TBB 包括一個工作竊取任務調度器,可以輕鬆跨多個線程調度任務,而不必擔心負載平衡問題。該調度程序通過在其他線程空閒時竊取任務來自動平衡線程之間的工作負載。

低級同步原語

最後,英特爾® TBB 包含一組低級同步原語,可以輕鬆同步對多線程環境中共享資源的訪問。這些原語包括互斥鎖(用於獨占訪問)、條件變量(用於發信號)和原子操作(用於無鎖同步)。

總之:

Intel Threading Building Blocks 為開發人員提供了一種用於高效共享內存並行編程和節點內分佈式內存編程的一體化解決方案。

它提供與任何數據類型兼容的通用並行算法。

它具有允許線程安全訪問的並發容器。

即使在多線程環境中,可擴展內存分配器也能確保最佳分配/解除分配。

工作竊取任務調度程序有助於自動平衡不同線程之間的工作負載。

低級同步原語使同步訪問更容易。

無論您是為台式機還是移動設備開發軟件;您的應用程序是否需要高性能計算能力;無論您的項目涉及科學模擬還是金融建模——無論您的需求是什麼——如果高效使用多核處理器很重要,那麼請考慮使用這個強大的開發人員工具:英特爾線程構建模塊!

完整規格
發行人 Intel Software
發布者網站 http://www.intel.com/software/products
發布日期 2018-07-24
添加日期 2018-07-24
類別 開發者工具
子類別 編程軟件
2018
操作系統要求 Windows, Windows 7, Windows 8, Windows 10
要求 None
價錢 Free
每週下載 1
下載總數 93657

Comments: