热门问题
时间线
聊天
视角

過易並行

来自维基百科,自由的百科全书

Remove ads

並行計算中,過易並行(embarrassingly parallel,也稱作embarrassingly parallelizable、完美並行perfectly parallel、delightfully parallel、pleasingly parallel)是指(幾乎)不需要努力就能拆分成若干並行任務的問題。[1]這是因為,並行任務之間的通信或結果的相互依賴(幾乎)為零。[2]

這些問題與分布式計算問題不同,後者需要任務間的通信,尤其是中間結果的通信。過易並行問題更容易在缺乏超級計算機集群所需的特殊設施的伺服器集群執行,非常適合基於網際網路的志願計算平台,如BOINC等,且受並行減速影響較小。同過易並行相反的是本質上無法並行化的連貫串行問題。

過易並行問題的常見例子如GPU處理的3D視頻渲染,每幀(前向法)或像素(光線追蹤法)都可單獨處理,沒有任何相互依賴關係。[3]某些形式的密碼破解也過易並行的,很容易分布在CPU多核處理器或集群中。

Remove ads

詞源

英語中,過易並行稱作「embarrassingly parallel」,即「令人尷尬的並行」。「Embarrassingly,令人尷尬」這裡是指處理起來「容易得尷尬」。[4]這個詞契合了很多開發者或編譯器的尷尬:很多重要問題因其固有的計算複雜性而未得到解決,不開發多項式同倫延拓法的並行實現將是令人尷尬的。[5]MATLAB的創立者克里夫·莫勒爾1986年譯本關於多處理器的書中最早出現了這個詞,[6]莫勒爾自稱是此術語的發明者。[7]

為迴避「embarrassing,尷尬」的負面含義,也有人用「pleasingly/perfectly parallel,令人愉悅/完美的並行」稱呼之。[8]

例子

過易並行問題的例子有

Remove ads

實現

  • R語言 – 工作站簡單網絡(SNOW)包實現了一種簡單機制,可使用一組工作站或貝奧武夫機群進行過易並行問題的並行計算。[16]類似的R包還有「future」「parallel」等。

另見

參考文獻

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads