新訊處理器

Intel BOT 透過向量化重塑程式執行有效提升效能

Intel 隨著 Arrow Lake Refresh 處理器一同推出的 Binary Optimization Tool(BOT),近期因其對程式執行方式的影響,引發測試工具與開發者社群關注。

intel_bot.jpg


根據 Geekbench Blog 的文章,Intel BOT 不僅是單純優化效能,實際上會改變應用程式(.exe)的執行行為,這也導致其基準測試工具 Geekbench 決定將相關測試結果標記為特殊案例,以避免與一般結果混淆。

進一步測試顯示,BOT 在部分應用中確實能帶來顯著效能提升,例如影像處理與 HDR 類型工作負載,最高可達約 30%。其核心關鍵在於深度向量化(vectorization),將原本效率較低的純量運算轉換為向量指令,大幅提升處理效率。

以 Geekbench 6 測試為例,未啟用 BOT 時,整體需執行約 1.26 兆條指令;啟用後則降至約 1.08 兆,減少約 14%。更關鍵的是指令類型的變化,純量指令數量從約 2200 億下降至 846 億,而向量指令則從約 12.5 億暴增至 183 億,成長幅度達 13 倍以上。

這代表 BOT 能在不改動原始程式碼的情況下,將既有程式轉換為更適合 CPU 架構執行的形式。

在運作機制上,BOT 延續 Intel 先前 Application Performance Optimizer(APO)的概念,透過分析工作負載在微架構層級的執行情況,找出未充分利用 IPC(每時脈指令數)的部分。

值得注意的是,這類優化並非在使用者端即時完成,而是在 Intel 內部完成分析與重組。優化後的程式碼不會覆寫原始檔案,而是透過系統服務在執行時動態導向優化路徑,運作方式類似顯示卡驅動在遊戲中替換 Shader。

儘管 BOT 並未改變程式邏輯或計算結果,但由於其介入執行流程,仍對傳統基準測試的公平性帶來挑戰。對此,Geekbench 預計在 v6.7 版本中加入標記機制,讓使用者能清楚區分是否為 BOT 優化結果。

整體來看,BOT 展現了在不修改原始碼前提下提升效能的潛力,但同時也模糊了原生效能與優化後效能之間的界線。未來如何在效能提升與測試公平性之間取得平衡,將成為測試軟體調整的重點。