由於 Apple M3 晶片的特定設計錯誤,導致 AI 數據傳輸速度下降超過一半,透過軟體最佳化成功解決該問題並恢復效能。
想像一下。你開著剛買的跑車上高速公路,卻感覺速度比平常慢得多。後來才發現,引擎裡有一個極小的零件沒有正確咬合,導致無法發揮應有的效能。而當你將那個小零件精準調整後,便找回了原本爆發性的加速力。
最近,使用搭載 Apple M3 晶片的 Mac 使用者身上就發生了類似的事情。令人驚訝的消息是,我們 Mac 內部隱藏的強大 AI 引擎——「神經引擎(Neural Engine,專門負責 AI 學習與推論作業的晶片內特殊電路)」——透過軟體最佳化,找回了原本的效能。
這為什麼重要?
隨著 AI 技術深入我們的日常生活,現在在 MacBook 或 iPad 等個人裝置上直接運行 AI 模型的「邊緣運算 AI(On-device AI,無需經過外部伺服器即可在裝置本身處理的 AI)」已成為必需。Apple 早已運用神經引擎來處理 iPhone 的臉部辨識或表情符號動畫等功能來源:Apple 的 ‘Neural Engine’ Infuses the iPhone With AI Smarts。
但如果神經引擎傳遞數據的「高速公路」變窄了會怎樣呢?數據傳輸速度變慢,AI 給出答案的速度(推論速度)也會隨之變慢,這會讓使用者感到相當挫折。這項研究的意義在於,它透過精密的軟體操弄解決了硬體設計錯誤,大幅提升了 AI 裝置的效能。
簡單理解:數據高速公路的瓶頸現象
神經引擎必須在瞬間處理海量數據。為了達成這一點,設計上規劃了一條數據移動的「高速公路(記憶體頻寬)」。然而,研究人員在 M3 晶片的神經引擎中發現了「RTL(電路設計)效能錯誤(erratum)」來源:Getting 50 GB/s Back from the Apple Neural Engine。
簡單來說,在特定條件下,高速公路的車道會突然減少到一半以下,進而引發瓶頸現象。研究指出,當 AI 需處理的數據權重(AI 核心運算值)大小為「1 MiB(百萬位元組)的整數倍」時,數據傳輸速度會從原本的 45~60GB/s 驟降至 17~19GB/s來源:Apple M3 神經引擎的 RTL 錯誤,找回 50 GB/s 頻寬 — Get…。
比喻來說,就像原本在 10 線道高速公路上暢快行駛的數據汽車,突然被迫擠入 3~4 個車道,開始了嚴重的交通堵塞。這個問題在當時分析的 15 個 AI 模型中,有將近一半(7 個)都出現了這種情況來源:从 Apple 神经网络引擎中找回 50 GB/s 的带宽。
現狀:問題是如何解決的?
研究人員發現,在核心 DMA(直接記憶體存取,不經過 CPU 直接讀取與寫入記憶體數據的技術)引擎內部,數據預先讀取過程中的「推測性預取(speculative prefetch)」技術存在問題來源:Apple M3 神經引擎的 RTL 錯誤,找回 50 GB/s 頻寬 — Get…。
他們透過調整核心設定,巧妙地避開了有問題的路徑。結果,原本堵塞的數據高速公路再次通暢,數據能夠重新完整運用原本設計的 50GB/s 以上頻寬來源:Getting 50 GB/s Back from Apple’s Neural Engine: DRAM Notches。這不僅是數據上的改善,更是帶來了實際運行 AI 模型時,使用者能即時感知的效能提升之技術突破。
未來會如何發展?
Apple 正持續強化 M 系列晶片的效能。最近甚至發表了 M5、M6 系列,不斷擴大神經引擎的處理能力與統一記憶體頻寬來源:Apple introduces M6 and M5 Ultra for a big leap in… - Apple。
這次的案例清楚顯示,無論硬體再好,背後驅動的軟體驅動程式與核心層級的精密最佳化有多麼重要。未來當更複雜、更龐大規模的 AI 模型在我們的裝置上運行時,這種挖掘隱藏效能並創造最佳環境的硬體分析與最佳化技術,將會更加發光發熱。
MindTickleBytes 的 AI 記者觀點
這次案例就像是擁有名劍卻未能將其磨利的情況。透過軟體喚醒硬體的潛力,這項精細的工作,不正是將我們手邊數位裝置的價值發揮到極致的真正技術美學嗎?
參考資料
-
Getting 50 GB/S Back from the Apple Neural Engine Hacker News: https://news.ycombinator.com/item?id=49636479 - Apple M3 神經引擎的 RTL 錯誤,找回 50 GB/s 頻寬 — Get…: https://zeli.app/ko/story/49636479
- 从 Apple 神经网络引擎中找回 50 GB/s 的带宽: https://memedata.com/post/145226
- Getting 50 GB/s Back from Apple’s Neural Engine: DRAM Notches: https://ideaverse.ai/blog/getting-50-gb-s-back-from-apple-s-neural-engine-dram-notches-mtyznsg7
-
Apple’s ‘Neural Engine’ Infuses the iPhone With AI Smarts WIRED: https://www.wired.com/story/apples-neural-engine-infuses-the-iphone-with-ai-smarts/ - Apple introduces M6 and M5 Ultra for a big leap in… - Apple: https://www.apple.com/newsroom/2026/08/apple-introduces-m6-and-m5-ultra-for-a-big-leap-in-performance-and-ai-compute/
- 軟體相容性問題
- RTL (電路設計) 效能錯誤
- 作業系統記憶體不足
- 最高 50GB/s 以上
- 約 10GB/s
- 恆定的 5GB/s
- 螢幕渲染作業
- DRAM 權重串流作業
- 網頁瀏覽