四個運算核心等待資料通過狹窄通道,示意平行運算受記憶體頻寬限制
硬體, 程式

平行運算為什麼沒變快?從多核心、SIMD 到記憶體頻寬的效能指南

平行運算為什麼加了核心卻沒變快?本文從 Stanford CS149 的觀念出發,拆解多核心、SIMD、快取、硬體多執行緒與記憶體頻寬,說明工作分配、資料搬運和序列瓶頸如何限制加速。搭配 Amdahl 定律圖表、實用排查步驟與常見問題,幫你判斷程式到底卡在計算、等待還是搬資料,並找出合適的最佳化方向。