2

分佈式計算和並行計算之間的差異對我來說並不明顯。這個學期我有一個「分佈式系統」課程,當然還有一個我應該研究的項目。我對安全感興趣,所以我選擇了一個與安全有關的項目,我選擇了一個密碼破解系統,請不要誤解我的意思,這是爲了教育目的!它是分佈式還是並行計算?

該系統由多個處理器/計算機組成,每臺計算機將收到一個請求以破解散列密碼,然後如果計算機正忙(可能使用其他密碼),它會將請求交給其中的一個同伴(某些計算機通過同一網絡連接),如果計算機處於空閒/閒置狀態,它將處理該請求。

我想知道這個機制是否被認爲是分佈式或並行計算。有些人可能會認爲這是一種協作計算。請引導我走向正確的道路。

感謝提前:)

回答

1

分佈式計算 - 分散到不同的網絡節點的計算。

並行計算 - 允許計算的多個部分同時發生。

我不認爲你描述的架構是分佈式或並行的。

這聽起來像你有一臺機器委託他人工作。在這種情況下,沒有兩臺機器同時在同一個任務上工作。如果是這樣,你實際上並不是將任務分佈在多個節點上,所以你不應該稱之爲分佈式計算。

如果在一個任務上工作的機器有多個線程或進程在同一時間工作,那麼你可以認爲它是一個並行計算。

+1

如果他給每臺計算機一個給定範圍的值來嘗試密碼破解「運氣」,那麼它將被分配。 – mhitza 2011-04-17 23:04:49

+0

@mhitza實際上這就是我想要做的,以及如果我將密碼分成幾個值並且每臺機器試圖破解指定的值,該怎麼辦? – ObjProg 2011-04-18 00:12:43

+0

那麼,如果你有一箇中央控制器向許多單獨的節點發出許多獨立的任務,你會怎麼稱呼它呢? – 2011-09-06 05:58:15