1
假設我有一個包含27個節點的HPC羣集。我想執行100個作業,每個作業需要10000秒的計算時間。如果單個節點連續執行這整個作業,則可以達到100 x 10000秒或11.57天。我的第一個假設是我可以簡單地將11.57除以27得到0.43天的集羣計算時間。這是一個很好的估計?我覺得它可能會更復雜,我錯過了一些東西。也許我只是在過度思考......我只需要儘可能準確的評估。如何估算HPC羣集上的計算時間
假設我有一個包含27個節點的HPC羣集。我想執行100個作業,每個作業需要10000秒的計算時間。如果單個節點連續執行這整個作業,則可以達到100 x 10000秒或11.57天。我的第一個假設是我可以簡單地將11.57除以27得到0.43天的集羣計算時間。這是一個很好的估計?我覺得它可能會更復雜,我錯過了一些東西。也許我只是在過度思考......我只需要儘可能準確的評估。如何估算HPC羣集上的計算時間
使用阿姆達爾定律(https://en.m.wikipedia.org/wiki/Amdahl%27s_law),將總時間拆分爲必須連續完成的部分和可以並行完成的部分。由你處理節點的數量除以第二部分,加上第一部分,和你有多久它會採取一個很好的估計。
一般情況下,如果你的工作在很大程度上是獨立則必須串行完成的只有部分開始工作和收穫的結果,如果有的話,必須傳回中央處理器。
哦,不錯的加一個用於參考Amdahlss法律......我不熟悉的,但是這正是我需要的。謝謝! –
Downvoter:這個答案有問題嗎?習慣於爲downvote提供一個原因。 –