隨著處理器從單核心變成雙核心、四核心甚至部分應用於伺服器的八核心平臺,如何有效利用多核心的特性,設計效能更佳的多執行緒軟體,就成了開發人員亟需研究的課題。因此Intel推出Development Tools軟體套件,其中包含Threading Building Blocks、Thread Checker及Thread Profiler等工具,以協助程式開發人員編寫多執行緒軟體。


依處理器核心數調整軟體效能
Intel Threading Building Blocks
網址:www.threadingbuildingblocks.org

Threading Building Blocks(TBB)目前版本為2.0,支援32位元及64位元的Windows、Mac OS X和x86版Linux平臺。它屬於C++執行函式庫,可隱藏低階執行緒與核心間的溝通,使應用軟體執行於多核心處理器平臺的最佳化過程變得簡單。使用TBB撰寫的應用程式可自動辨識處理器的核心數,並依此調整效能。

Intel以GPL 2授權的開放原始碼方式釋出這套工具,商業軟體開發人員亦可將TBB自由嵌入在相關程式碼中。




執行緒效能監控工具
Intel Thread Profiler
網址:www.intel.com

Thread Profiler是一套可檢測應用程式執行緒,與處理器核心間互動情況的工具。它採用圖形介面呈現各核心處理程式的效能,並提供時間軸,讓開發人員能即時觀察核心運作的情形,藉此尋出可能產生效能瓶頸或系統衝突的原因,並了解在特定時間內執行的是哪一區段的程式碼。

Thread Profiler目前為3.1版,需在Intel VTune Performance Analyzer及Windows環境下執行,可相容於Intel 64位元架構,以及微軟Visual Studio 2005。




執行緒檢測工具
Intel Thread Checker
網址:www.intel.com

Thread Checker是一套能自動檢查應用程式執行緒的內容,並顯示可能產生的錯誤的軟體。使用者可以在程式編譯之前,就先利用圖形介面的Thread Checker,快速找到具危險性或錯誤的程式碼位置,同時也會建議使用者應套用何種程式碼模組,以減少除錯的時間。

Thread Checker與Thread Profiler同樣需執行於VTune Performance Analyzer環境,最新版為3.1版,增加32及64位元Vista的相容性,並支援Intel Core 2 Duo及Core 2 Quad等處理器。

熱門新聞

Advertisement